gpt4 book ai didi

xml - 根据一个属性值进行 XSD 类型验证

转载 作者:行者123 更新时间:2023-12-04 06:22:48 25 4
gpt4 key购买 nike

我记得,前段时间我有一段类似的 XML:

<item type="Person" name="Pawel" Surname="Wu" />
<item type="Address" city="Sample town" address="Sample street etc." />

我想用 XSD 验证它。但是,上次我做的时候(大约 2 年前我有这样的任务),无法根据属性值指定元素类型(本例中为 类型 )。所以我被迫将 XML 结构重新设计成这样:
<person name=..... />
<address city=..... />

编写 XSD 是小菜一碟。

今天,我有类似的问题。作为输入,我获得了具有 类型 属性的通用 元素的 XML 文档,后者根据此属性值,是否允许/需要另一个属性。这种形状的文档仍然是在系统中手动创建的,所以我想要一个 XSD 文档来减少/消除错误(很容易忘记元素 项目 type="personalDetails" 必须有一个特定的集合属性集)。

现在是否可以编写 XSD 架构来验证此类文档?

谢谢,帕维尔

最佳答案

您无法根据属性值进行验证。但是,您可以使用 xsi:type指定 XML 实例中元素的类型。 Click , click .

关于xml - 根据一个属性值进行 XSD 类型验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6363624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com