【发布时间】:2020-07-22 23:29:13
【问题描述】:
我正在尝试将 XSD 文件转换为其相应的 XML 文档。使用 IntelliJ 的内置工具使这很容易,但出现了问题。它似乎可以正确地创建所有内容,这是一个大型 XSD,但仔细检查后,会发现一些元素丢失了。我使用的特定 XSD 来自这里:https://www.iata.org/contentassets/76a4543036794d59ad747f3d80bb9792/19.2-schemas-edist.zip。文件名为 IATAAirShoppingRS.xsd。
这是文件的sn-p。在 CarrierOffersSummary 之后,应该有更多的元素被创建和扩展,但只有 cmets。
<iata:TotalAmount CurCode="token">1000.00</iata:TotalAmount>
</iata:TotalPrice>
<!--Optional:-->
<iata:ValidatingCarrierCode>token</iata:ValidatingCarrierCode>
<!--Optional:-->
<iata:WebAddressURL>http://www.corp.com/pater/regina</iata:WebAddressURL>
</iata:ALaCarteOffer>
<!--Optional:-->
<iata:CarrierOffersSummary>
<!--Optional:-->
<iata:HighestOfferPrice>
<!--Optional:-->
<iata:LoyaltyUnitAmount CurCode="token">1000.00</iata:LoyaltyUnitAmount>
<!--Optional:-->
<iata:LoyaltyUnitName>token</iata:LoyaltyUnitName>
<!--Optional:-->
<iata:TotalAmount CurCode="token">1000.00</iata:TotalAmount>
</iata:HighestOfferPrice>
<!--Optional:-->
<!--Optional:-->
</iata:CarrierOffersSummary>
<!--Zero or more repetitions:-->
<!--Zero or more repetitions:-->
</iata:CarrierOffers>
</iata:OffersGroup>
<!--Optional:-->
<!--Zero or more repetitions:-->
<!--Zero or more repetitions:-->
<!--Optional:-->
<!--Zero or more repetitions:-->
感谢您提供的任何帮助。
【问题讨论】:
-
提供没有 XML 样本的 XSD 是 B2B 通信中最糟糕的做法之一。人们没有在每个 XSD 中包含示例 XML,这真是太可惜了。这就像发送一个蓝图并告诉客户自己构建它,当它出错时我们会告诉你。
-
示例通常很有用,但我认为您的主张过于宽泛。有时一个 XSD,如果经过精心设计,只允许有效和有意义的文档(这两个不一样)。
标签: xml intellij-idea xsd converters