gpt4 book ai didi

xsd - XML 模式中的递归?

转载 作者:行者123 更新时间:2023-12-03 06:12:23 24 4
gpt4 key购买 nike

我需要创建一个 XML 模式来验证 XML 文档的树结构。我不确切知道树的出现次数或深度级别。

XML 示例:

<?xml version="1.0" encoding="utf-8"?>
<node>
<attribute/>
<node>
<attribute/>
<node/>
</node>
</node>

验证它的最佳方法是什么?递归?

最佳答案

如果您需要递归类型声明,以下示例可能会有所帮助:

<xs:schema id="XMLSchema1"
targetNamespace="http://tempuri.org/XMLSchema1.xsd"
elementFormDefault="qualified"
xmlns="http://tempuri.org/XMLSchema1.xsd"
xmlns:mstns="http://tempuri.org/XMLSchema1.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
<xs:element name="node" type="nodeType"></xs:element>

<xs:complexType name="nodeType">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="node" type="nodeType"></xs:element>
</xs:sequence>
</xs:complexType>

</xs:schema>

正如您所看到的,这定义了一个递归模式,只有一个名为“node”的节点,其深度可以根据需要而定。

关于xsd - XML 模式中的递归?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/148988/

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