私はこのように見える要素と、大きな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.EXE
はすべての注釈要素を削除するため、元のXSDをこの方法で使用することはできません。したがって、これらの注釈に含まれる情報は失われます。
ありがとうございます。今、元のXSDに対して実行する方法を理解するだけです。 :Pあなたが推測したように、XSLTの目的は何であるか分かりませんが、XSLTの経験はありません。私ははるかに啓発されている偉大なXSLTの達人に嘆きます。 –
@RobertHarvey - 私は確かに指導者ではありませんが、私は助けることができてうれしいです。 @ –
@ - なぜdownvote? –