我有一個大的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
會刪除所有註釋元素,因此這些註釋中包含的信息將丟失。
謝謝。現在我只需要弄清楚如何針對原始XSD執行它。 :P正如你可能已經猜到的那樣,我對XSLT沒有任何經驗,儘管我知道它的目的是什麼。我向那些比我更開明的XSLT大師鞠躬。 – 2012-04-05 21:37:35
@RobertHarvey - 我絕對沒有上師,但我很高興能夠幫到你。 – 2012-04-05 21:52:53
@ ??? - 爲什麼downvote? – 2012-04-11 16:08:38