将注释文档添加到 XSD 子元素
Add annotation-documentation to XSD child element
我想向 XSD 子元素添加注释文档:
例如:
<xsd:complexType name="XY">
<xsd:sequence>
<xsd:element type="xType" name="x"/>
<xsd:annotation>
<xsd:documentation> I want to add a description here.
</xsd:documentation>
</xsd:annotation>
<xsd:element type="yType" name="y"/>
</xsd:sequence>
<xsd:attribute type="xsd:string" name="NAME" use="required"/>
</xsd:complexType>
显然不行。
有没有办法明确定义子元素的文档
不要告诉我们它不起作用,告诉我们它是如何失败的!
我看不出您的代码应该失败的任何原因(更不用说任何“明显”的原因)。当然,它包含对未声明类型的引用。以下示例工作正常:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="X">
<xs:complexType>
<xs:sequence>
<xs:element name="a" type="xs:string">
<xs:annotation>
<xs:documentation>Great!</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:assert test="matches(a, '^(hello|world)$', 'm')"/>
</xs:complexType>
</xs:element>
</xs:schema>
我想向 XSD 子元素添加注释文档:
例如:
<xsd:complexType name="XY">
<xsd:sequence>
<xsd:element type="xType" name="x"/>
<xsd:annotation>
<xsd:documentation> I want to add a description here.
</xsd:documentation>
</xsd:annotation>
<xsd:element type="yType" name="y"/>
</xsd:sequence>
<xsd:attribute type="xsd:string" name="NAME" use="required"/>
</xsd:complexType>
显然不行。
有没有办法明确定义子元素的文档
不要告诉我们它不起作用,告诉我们它是如何失败的!
我看不出您的代码应该失败的任何原因(更不用说任何“明显”的原因)。当然,它包含对未声明类型的引用。以下示例工作正常:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="X">
<xs:complexType>
<xs:sequence>
<xs:element name="a" type="xs:string">
<xs:annotation>
<xs:documentation>Great!</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:assert test="matches(a, '^(hello|world)$', 'm')"/>
</xs:complexType>
</xs:element>
</xs:schema>