置き換えられる既知のタグであるxsltを使用して変換する必要があるという要件がありますが、識別されていないタグは、プロパティバッグ(c#など)のようなモードに入れる必要があります。例えば。以下のXMLを変換したい:
<Envelope>
<body>
<MyOperation_reply_data>
<operation_name>1211</operation_name>
<operation_short_desc>SCAMA</operation_short_desc>
<operation_long_desc>C4 SCAM PIECE PART ASSEMBLY
</operation_long_desc>
<primary_units>UNITS</primary_units>
<firstAttribute>123</firstAttribute>
<sampleone>554</sampleone>
<area>newarea</area>
<group>samplegroup</group>
<whatever>uuu</whatever>
</MyOperation_reply_data>
</body>
</Envelope>
この形式に:
<Envelope>
<Body>
<OperationInfo OperationName="MyOperation">
<OperationData>
<Operation>MyOperation</Operation>
<ShortDescription>MyDescription</ShortDescription>
<LongDescription>MyLongDescription</LongDescription>
<PrimaryUnits>UNITS</PrimaryUnits>
<Attributes>
<Attribute Name="firstAttribute" Value="123" />
<Attribute Name="sampleone" Value="554" />
<Attribute Name="area" Value="newarea" />
<Attribute Name="group" Value="samplegroup" />
<Attribute Name="whatever" Value="uuu" />
</Attributes>
</OperationData>
</OperationInfo>
</Body>
操作のみが表示されているように、操作のlong/shortdescriptionとprimaryunitsが認識されたタグです。上記のように属性リストに入れたいものは他にあります。「その他」のタグリストは大きくなる可能性があります。そのため、他のすべてのタグをこのプロパティバッグの種類のモードにすることをお勧めします。
私が抱えている課題は、「その他」のタグをそれぞれまたは識別することができないことです。選択したnot(self :: withまたはステートメント)を試しましたが、あまり役に立ちませんでした。