xsd 相关问题

XSD通常是指以W3C XML Schema格式编写的文档,其中包含特定类型的XML文档的描述。

如何在一个 WSDL 中创建多个方法并在每个方法中创建唯一的属性?

我不知道如何编写WSDL规范。 我尝试在 Soap UI 中执行此操作。 我不知道如何编写 WSDL 规范。 我尝试在 Soap UI 中执行此操作。 我不知道如何编写 WSDL 规范...

回答 1 投票 0

使用java和xsl文件将xml和xsd文件转换为csv文件

正如标题所说,我有一个xml和一个xsd文件,想使用java将它们转换为csv文件,并使用xsl文件将其结构化。 目前我只能转换我的 xml 文件并构建......

回答 1 投票 0

定义不带命名空间的 XSD(XML 架构)类型,但使用命名空间引用它

抱歉,如果这个问题有点奇怪,但我是 XSD 新手,并且有一段我无法理解的 XSD 代码。代码如下,因为如果没有代码,问题会相当混乱。 XSD...

回答 2 投票 0

complexType设置abstract=“true”的XSD问题

在XSD文件中定义如下: 在 XSD 文件中定义如下: <xs:element name="AdditionalData" type="AddData" minOccurs="0"> <xs:alternative test="@Type = 'Woodham'" type="AddDataWoodham"/> </xs:element> <xs:complexType name="AddData" abstract="true"/> <xs:complexType name="AddDataWoodham"> <xs:complexContent> <xs:extension base="AddData"> <xs:all> <xs:element name="FilePath" type="xs:string" minOccurs="1" /> <xs:element name="ScaleFactorP" type="xs:decimal" minOccurs="1" /> <xs:element name="ScaleFactorQ" type="xs:decimal" minOccurs="1" /> <xs:element name="CalculationMethod" type="xs:integer" minOccurs="1" /> <xs:element name="SlantLookupSize" type="xs:integer" minOccurs="1" /> <xs:element name="TiltLookupSize" type="xs:integer" minOccurs="1" /> </xs:all> </xs:extension > </xs:complexContent> </xs:complexType> 我是 XML 文件: <AdditionalData> <FilePath>files\matrix.xml</FilePath> <ScaleFactorP>1.5</ScaleFactorP> <ScaleFactorQ>1.5</ScaleFactorQ> <CalculationMethod>2</CalculationMethod> <SlantLookupSize>25</SlantLookupSize> <TiltLookupSize>72</TiltLookupSize> </AdditionalData> 但我收到一个错误: 我不知道问题出在哪里,有人可以帮我解决这个错误吗?谢谢! 我尝试做抽象=“假”,这不起作用,因为基本元素是空的...... 我不确定你想在这里实现什么目标。 您的类型替代规则是说,如果 @Type 是“Woodham”,那么该元素应该具有类型 AddDataWoodham;如果 Type 属性不存在或具有任何其他值(您的示例就是这种情况),则该元素应具有类型 AddData;但元素不能具有类型 AddData,因为该类型是抽象的。所以这显然是一个错误。 您的实例似乎符合类型 AddDataWoodham,但未针对该类型进行验证,因为它没有值为 Type 的 Woodham 属性。

回答 1 投票 0

是否可以从 Fhir XML 模式 (.xsd) 或 Fhir JSON 模式生成带有 Jackson 注释的 POJO 类?

在JDK中我们可以使用xjc *.xsd命令来生成POJO。生成的类将具有 XML 注释,例如 jakarta.xml.bind.annotation.XmlType。 但我对 Jackson 的 POJO 感兴趣

回答 1 投票 0

Enterprise Architect Sparx Systems 中的复杂类型排序

我在 Enterprise Architect 16.1 中遇到问题。我需要能够从非常复杂的伊甸园风格 UML 模型中输出 xsd,其中复杂类型保持严格的解析

回答 1 投票 0

Jackson 在编组 JSON 时忽略 XmlElement 名称/大小写

我正在尝试从 XSD->POJO->JSON 与区分大小写的 UPS 跟踪 API 一起使用。我在生成的 JSON 中使用 Jackson 2.6.7。当我看到下面的内容时,我看到了驼峰命名法: ”

回答 4 投票 0

使用架构验证 XML 文件,但浏览整个文档,然后显示错误?

我可以使用架构 (XSD) 验证 XML,但它会在第一个错误/故障处停止,并且不会从那里继续。 有没有办法遍历整个 XML 文件? 至少我的猜测是阅读......

回答 1 投票 0

Intellij IDEA:如何验证 XML SCHEMA 1

我正在使用 JDK 7 在 IDEA 13.02 中尝试 XML SCHEMA 1.1 这是我从教程中获得的 XML 架构代码。当我在 IntelliJ IDEA 中打开此文件并单击“验证”时,出现以下错误...

回答 2 投票 0

基于现有 XML 开发 XML 模式的问题

我在验证这段 XML 时遇到问题: 我在验证这段 XML 时遇到问题: <?xml version="1.0" encoding="UTF-8"?> <i-ching xmlns="http://www.oracolo.it/i-ching"> <predizione> <esagramma nome="Pace"> <trigramma> <yang/><yang/><yang/> </trigramma> <trigramma> <yin/><yin/><yin/> </trigramma> </esagramma> <significato>Questa combinazione preannuncia <enfasi>boh</enfasi>, e forse anche <enfasi>mah, chissa</enfasi>.</significato> </predizione> <predizione> <esagramma nome="Ritorno"> <trigramma> <yang/><yin/> <yin/> </trigramma> <trigramma> <yin/><yin/><yin/> </trigramma> </esagramma> <significato>Si prevede con certezza <enfasi>qualcosa</enfasi>, <enfasi>ma anche <enfasi>no</enfasi></enfasi>.</significato> </predizione> </i-ching> 此 XML 模式是使用 Russian Dolls 技术开发的: <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.oracolo.it/i-ching" targetNamespace="http://www.oracolo.it/i-ching" > <xsd:element name="i-ching"> <xsd:complexType> <xsd:sequence> <xsd:element name="predizione" minOccurs="0" maxOccurs="64"> <xsd:complexType> <xsd:sequence> <xsd:element name="esagramma"> <xsd:complexType> <!-- vi sono 2 trigrammi --> <xsd:sequence> <xsd:element name="trigramma" minOccurs="2" maxOccurs="2"> <xsd:complexType> <xsd:sequence minOccurs="3" maxOccurs="3"> <xsd:choice> <xsd:element name="yang"/> <xsd:element name="yin"/> </xsd:choice> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> <xsd:attribute name="nome" type="xsd:string"/> </xsd:complexType> </xsd:element> <!-- significato: context model misto --> <xsd:element name="significato"> <xsd:complexType mixed="true"> <xsd:sequence> <xsd:element name="enfasi" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> 为了练习,我必须开发一个 XML 架构来验证以前的 XML。问题是氧气对我说: cvc-complex-type.2.4.a: Invalid content was found starting with element 'predizione'. One of '{predizione}' is expected. Start location: 3:6 End location: 3:16 URL: http://www.w3.org/TR/xmlschema-1/#cvc-complex-type 为什么?我的 xml 架构有问题吗? 非常感谢你 它正在寻找具有空命名空间的predizione,但它只能在默认命名空间predizione中找到http://www.oracolo.it/i-ching,因为您没有在elementFormDefault="qualified"元素中设置xsd:schema。 您可以在此处阅读有关此属性以及为什么需要它的更多信息。 基本上,最简单的修复方法是使用以下方法: <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.oracolo.it/i-ching" targetNamespace="http://www.oracolo.it/i-ching" elementFormDefault="qualified" >

回答 1 投票 0

XML 的 XSD,其中主元素可以位于结构中的任何位置,并且其子元素的出现基于条件

我完全迷失了。 这就是我要的: 这是 XML1: 字符串1...

回答 1 投票 0

我可以使用什么工具来合并wsdl和xsd文件?

我有两个文件,一个是Web服务描述(wsdl),第二个是Web服务中使用的数据结构(xsd)。我什么都没有了,网络服务还不能工作。我需要将它们合并为一个,因为...

回答 3 投票 0

Maven 和 XSD [错误] 无法执行目标 org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.12.3:generate (default): 无法解析输入模式

我正在开发一个应用程序,该应用程序在 XSD 文件中有许多 maxOccurs="unbounded",例如 和 我正在开发一个应用程序,该应用程序在 XSD 文件中有许多 maxOccurs="unbounded" ,例如 <xs:element name="bar" maxOccurs="unbounded" /> 和 <xsd:choice maxOccurs="unbounded"> 我了解到这实际上是一个使其不受限制的漏洞,我将其首先更改为“4095”,然后更改为“100”,并且在运行 mvn clean install 时,两者都抛出以下错误 [INFO] --- jaxb2:0.12.3:generate (default) [INFO] Up-to-date check for source resources [[file: filesnames..... ]] [INFO] Sources are not up-to-date, XJC will be executed. [ERROR] Failed to execute goal org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.12.3:generate (default) on project projectName: Unable to parse input schema(s). Error messages should have been provided. -> [Help 1] 如何解决这个问题? maxOccurences 中可以使用的最大数量是多少? 过去,我在使用 maven-jaxb2-plugin 时也遇到过严重的问题,这一次又一次令人沮丧,因为我找不到极其有用的 Maven 插件文档。 从这些天开始,我就使用 org.codehaus.mojo:jaxb2-maven-plugin。 如果您不想切换到 jaxb2-maven-plugin,您至少应该考虑使用较新版本的插件。 0.15.3 版本对我有用。 一些注意事项: 在 0.12.3 中,我需要向插件添加一些依赖项以使其正常工作,而在 0.15.3 中我必须将其删除。 现在整个 javax 课程已转移到雅加达。因此,最新的插件版本可能不适合您。

回答 1 投票 0

迁移到JAVA 17如何让gradle从xsd生成java类?

我有一个使用Java类的应用程序,这些类是通过使用JDK 8实现的xsd文件的gradle生成的。 现在我们必须迁移到JAVA17。 类生成不再起作用。 一个 xjc 插件...

回答 1 投票 0

xsd:具有唯一值的元素

我正在处理 xml 和 xsd,我的 xsd 中有几个不同的元素,在所有元素中我希望其中一些是唯一的。 这是我的 xml 文件的示例: 我正在处理 xml 和 xsd,我的 xsd 中有几个不同的元素,在所有元素中我希望其中一些是唯一的。 这是我的 xml 文件的示例: <?xml version="1.0" encoding="UTF-8"?> <LIST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <PRODUCT> <TYPE>SecurityGateway</TYPE> <PRIMARY_IP>192.168.0.23</PRIMARY_IP> <PRIMARY_SUBNET_MASK>255.255.0.0</PRIMARY_SUBNET_MASK> <PRIMARY_PORT>443</PRIMARY_PORT> <SECONDARY_IP>192.168.0.66</SECONDARY_IP> <SECONDARY_SUBNET_MASK>255.255.128.0</SECONDARY_SUBNET_MASK> <SECONDARY_PORT>443</SECONDARY_PORT> </PRODUCT> <PRODUCT> <TYPE>SecurityGateway</TYPE> <PRIMARY_IP>192.168.0.66</PRIMARY_IP> <PRIMARY_SUBNET_MASK>255.255.0.0</PRIMARY_SUBNET_MASK> <PRIMARY_PORT>443</PRIMARY_PORT> </PRODUCT> <PRODUCT> <TYPE>SecurityGateway</TYPE> <PRIMARY_HOST_NAME>xx.yy.zz</PRIMARY_HOST_NAME> <PRIMARY_PORT>443</PRIMARY_PORT> </PRODUCT> </LIST> 我想要一个 xsd 来检测某个 IP 地址是否多次出现,无论它是在 PRIMARY_IP 还是 SECONDARY_IP 中都无关紧要。 正如你所看到的,在我的 xml 中,产品 1 的 PRIMARY_IP 等于产品 2 的 SECONDARY_IP -> 我想拒绝这种 xml,因为两个产品不可能共享相同的 IP。 这是我的 xsd 的摘录: <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:simpleType name="_IPv4Address"> <xs:restriction base="xs:string"> <xs:pattern value="(([1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.){3}([1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="_Hostname"> <xs:restriction base="xs:string"> <xs:minLength value="1" /> <xs:maxLength value="255" /> <xs:pattern value="([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])(\.([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]))*"/> </xs:restriction> </xs:simpleType> <xs:element name="LIST"> <xs:complexType> <xs:sequence> <!-- details of each product element --> <xs:element name="PRODUCT" minOccurs="1" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="TYPE" type="xs:string" minOccurs="1" maxOccurs="1"> </xs:element> <!-- Either product is accessible by static IP or by hostname --> <xs:choice minOccurs="1" maxOccurs="1"> <xs:sequence> <xs:element name="PRIMARY_IP" type="_IPv4Address"> </xs:element> <xs:element name="PRIMARY_SUBNET_MASK" type="_IPv4Address"> </xs:element> <xs:element name="PRIMARY_PORT" type="xs:unsignedShort" minOccurs="1" maxOccurs="1"> </xs:element> </xs:sequence> <xs:sequence> <xs:element name="PRIMARY_HOST_NAME" type="_Hostname"> </xs:element> <xs:element name="PRIMARY_PORT" type="xs:unsignedShort" minOccurs="1" maxOccurs="1"> </xs:element> </xs:sequence> </xs:choice> <!-- Product can also have a secondary IP or hostname --> <xs:choice minOccurs="0" maxOccurs="1"> <xs:sequence> <xs:element name="SECONDARY_IP" type="_IPv4Address"> </xs:element> <xs:element name="SECONDARY_SUBNET_MASK" type="_IPv4Address"> </xs:element> <xs:element name="SECONDARY_PORT" type="xs:unsignedShort"> </xs:element> </xs:sequence> <xs:sequence> <xs:element name="SECONDARY_HOST_NAME" type="_Hostname"> </xs:element> <xs:element name="SECONDARY_PORT" type="xs:unsignedShort"> </xs:element> </xs:sequence> </xs:choice> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> 谢谢您的帮助。 我尝试将其添加到我的 xsd 中,但它不起作用,因为它只比较“相同”元素的值: <xs:unique name="uniquePRIMARY_IP"> <xs:selector xpath="PRODUCT"/> <xs:field xpath="PRIMARY_IP"/> </xs:unique> <xs:unique name="uniquePRIMARY_Hostname"> <xs:selector xpath="PRODUCT"/> <xs:field xpath="PRIMARY_HOST_NAME"/> </xs:unique> <xs:unique name="uniqueSECONDARY_IP"> <xs:selector xpath="PRODUCT"/> <xs:field xpath="SECONDARY_IP"/> </xs:unique> <xs:unique name="uniqueSECONDARY_HOSTNAME"> <xs:selector xpath="PRODUCT"/> <xs:field xpath="SECONDARY_HOST_NAME"/> </xs:unique> 尝试使用 LIST 和 <selector path="PRODUCT/PRIMARY_IP | PRODUCT/SECONDARY_IP"/> 进行唯一性约束(在 <field path="."/> 元素级别)

回答 1 投票 0

Java 中针对 xsd 的 XML 验证

问题: 我们有多种服务可以通过 XSLT 生成大量 XML。我们没有任何 XSD。我花时间创建了 XSD,并想确认它们是正确的。目前我是

回答 1 投票 0

在函数内更改 XML 文件的字符集

我有一个外部 XML 文件和一个 XSD 文件。 要处理这些文件,我必须修改它们。 (字符集、命名空间等...) 此时问题就出现了。 类 XMLDataModifier(pathToXsd: String) { //

回答 1 投票 0

创建具有特定名称但任意结构的 XSD 元素

我正在尝试在 XSD 中创建一个内部元素来呈现不同类型的 XML 所以预期的 XML 结构将是这样的: 我正在尝试在 XSD 中创建一个内部元素来呈现不同类型的 XML 所以预期的 XML 结构将是这样的: <root> <something> <specificName> <?xml version="1.0" encoding="UTF-8" standalone="yes"?> etc </specificName> </something> </root> 当我使用xs:any时,生成的Java类包含这个 我希望元素的 name 是 specified,但可以是任何类型。 问题是我尝试在“any”元素中设置的每个元素都是附加,而不是设置,创建此 XML 结构: <root> <something> <any> <?xml version="1.0" encoding="UTF-8" standalone="yes"?> etc </any> </something> </root> 我想要其中一个: 让 JaxB 以某种方式知道(通过绑定?)元素名称将设置为“specifiedName” 在反序列化过程中忽略“任何”元素 PS:我知道 xs:anyType 解决了这个问题,但我想特别表明,我将在宽松的进程上下文中为该元素使用任何命名空间 基本上你自己回答了。您需要一个包含 any: 的元素 public class SpecificName { @XmlAnyElement(lax = true) private Object any; ... } public class Something { @XmlElement private SpecificName specificName; ... } 请注意,如您的示例所示,拥有第二个 XML 声明是行不通的。

回答 1 投票 0

使用 jQuery 解析自定义 XML 模式

我从 AJAX 调用中获取自定义架构数据,我需要使用 jQuery 解析它。知道如何做到这一点吗? 这是 XML: 我从 AJAX 调用中获取自定义架构数据,并且需要使用 jQuery 对其进行解析。知道如何做到这一点吗? 这是 XML: <xsd:get_customer_summary_response xmlns:xsd="http://com/acmeco/ovm/cas/xsd"> <xsd:customer_details> <typ:phone_number xmlns:typ="http://com/acmeco/ovm/cas/types">1.555.5553002</typ:phone_number> <typ:timezone xsi:nil="true" xmlns:typ="http://com/acmeco/ovm/cas/types" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> <typ:zipcode xmlns:typ="http://com/acmeco/ovm/cas/types">3002</typ:zipcode> ... </xsd:customer_details> </xsd:get_customer_summary_response> 这是 AJAX 调用。我可以使用下面的内容解析普通的 XML,但不能解析 XSD 的内容。 $.ajax({ type: "GET", url: "so.xml", dataType: "html", success: function(returnhtml){ $("customer_details", returnhtml).find("zipcode").each(function() { alert($(this).text()); }); }, etc. 有什么想法吗? 我还没有测试过,但你尝试过吗: $.ajax({ type: "GET", url: "so.xml", dataType: "html", success: function(returnhtml){ $(returnhtml).find("customer_details zipcode").each(function() { alert($(this).text()); }); }, etc. jQuery 的 context 参数需要一个 DOM 元素。 如果将 returnhtml 设置为 HTML,jQuery's ajax() documentation 将根据 dataType 成为 HTML 字符串。如果它是 XML 字符串,则需要先让 jQuery 将其转换为可以使用的元素,然后再将其用作上下文。 您可以使用 $.parseXML 来实现。 success: function (returnhtml) { var parsedXML = $.parseXML(returnhtml); $(parsedXML).find("zipcode").each(function() { alert($(this).text()); }); } https://jsfiddle.net/chukanov/jjt894dc/

回答 2 投票 0

有没有办法在使用MathMl 2.0的同时在XSD中关联MathMl 3.0版本?

我是一名软件工程师,目前正在开发一个项目,该项目将根据我拥有的 xsd 验证带有 MathML 标记的 xml 文件的有效性。 MathML 2.0 版本包含在该 x...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.