【发布时间】:2012-04-19 15:27:42
【问题描述】:
我有一个大型 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 丢弃了所有的注解元素,所以这些注解中包含的信息丢失了。
【问题讨论】:
标签: c# xslt serialization xsd