XSD注释和文档元素,以及如何使用它们

XSD注释和文档元素,以及如何使用它们,xsd,Xsd,我们正在创建希望与以下xsd兼容的xml文件:此xsd支持“…通过在此处添加您自己的元素进行扩展…”,请参阅ExtensionType,为了方便起见,我在下面复制了它 1) 我不明白注释和文档是否是符合xml的文本元素名称。我相信他们不是,但需要确认。我假设一个兼容的文档在任何[extensions]元素的任何地方都有任意数量的自定义元素,对吗 2) 为什么下面有两对注释/文档元素,其中一个按顺序排列 <xsd:complexType name="extensionsType">

我们正在创建希望与以下xsd兼容的xml文件:此xsd支持“…通过在此处添加您自己的元素进行扩展…”,请参阅ExtensionType,为了方便起见,我在下面复制了它

1) 我不明白注释和文档是否是符合xml的文本元素名称。我相信他们不是,但需要确认。我假设一个兼容的文档在任何[extensions]元素的任何地方都有任意数量的自定义元素,对吗

2) 为什么下面有两对注释/文档元素,其中一个按顺序排列

 <xsd:complexType name="extensionsType">
       <xsd:annotation>
        <xsd:documentation>
         You can add extend GPX by adding your own elements from another schema here.
        </xsd:documentation>
       </xsd:annotation>
        <xsd:sequence>
         <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
           <xsd:annotation>
            <xsd:documentation>
             You can add extend GPX by adding your own elements from another schema here.
            </xsd:documentation>
           </xsd:annotation>
         </xsd:any>
        </xsd:sequence>
      </xsd:complexType>

您可以通过在此处从另一个模式添加自己的元素来添加ExtendGPX。
您可以通过在此处从另一个模式添加自己的元素来添加ExtendGPX。
1)来自XML模式:“注释为模式组件提供面向人和机器的注释。”模式作者使用xsd:documentation,就像Java或.NET开发人员使用注释一样

注释是XML模式工件;它们不会显示在XML文档中。是的,你的扩展元素应该在下面;您可以使用任何名称空间,而不是


你好
2) 很难说为什么有两个评论相同;但区别在于,一个记录复杂类型,而另一个记录xsd:any元素。我个人会使用不同的注释,首先解释复杂类型的用途,第二个如图所示

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<!-- Sample XML generated by QTAssistant (http://www.paschidev.com) -->
<gpx xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.1" creator="creator1" xmlns="http://www.topografix.com/GPX/1/1">
    <extensions>
        <my:element xmlns:my="urn:tempuri-org:some">Hello!</my:element>     
    </extensions>
</gpx>