我有一个大型 XSD,其元素如下所示:
<xs:element name="ProgramName" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>PN</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TestItem" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>TA</xs:documentation>
</xs:annotation>
</xs:element>
我想将<documentation>
元素折叠成祖父元素的属性,如下所示:
<xs:element name="ProgramName" type="xs:string" minOccurs="0" code="PN">
</xs:element>
<xs:element name="TestItem" type="xs:string" minOccurs="0" code="TA">
</xs:element>
XSLT 如何做到这一点?或者,有没有比 XSLT 更好(阅读:更简单)的方法呢?
生成的 XSD 将用于XSD.EXE
创建 C# 类,用于序列化和反序列化目的。原来的 XSD 不能这样使用,因为XSD.EXE
删除了所有的注释元素,所以这些注释中包含的信息丢失了。