私はXSLT変換をとても新しくしました。 FPMLメッセージをより単純なXMLに変換してhrefとIDの種類の属性を削除する必要があります(対象システムでこのタイプの複合XMLが認識されません)他の要素をコピーしてhref要素を置換するXSLT変換
私の入力XMLこのようなものです
<fpml:partyTradeInformation>
<fpml:partyReference href="Party1"/>
<fpml:accountReference href="Book1"/>
</fpml:partyTradeInformation>
and in same xml at bottom is the Party1 reference
<party id="Party1">
<fpml:partyId partyIdScheme="urn:abc:party-id:EMX-LOH">What is the partyName for PQR?</fpml:partyId>
<fpml:partyId partyIdScheme="urn:abc:party-id:PO_ID">PO19</fpml:partyId>
<fpml:partyId partyIdScheme="urn:abc:party-id:PO">PO19</fpml:partyId>
<fpml:partyId partyIdScheme="urn:abc:party-id:TREATS_ID">MNO</fpml:partyId>
<fpml:partyName>What is the partyName for PQR?</fpml:partyName>
</party>
Now first i have to transform my party1 to like below which I am able to do
<Party1>
<EMX-LOH>What is the partyName for ABC?</EMX-LOH>
<PO_ID>PO19</PO_ID><PO>PO19</PO>
<PO>PO19</PO>
<TREATS_ID>XYZ</TREATS_ID>
<partyName xmlns="">What is the partyName for ABC?</partyName>
</Party1>
But then i have to also replace my <fpml:partyReference href="Party1"/> like
<partyReference>
<party>
<Party1>
<EMX-LOH>What is the partyName for ABC?</EMX-LOH>
<PO_ID>PO19</PO_ID><PO>PO19</PO>
<PO>PO19</PO>
<TREATS_ID>XYZ</TREATS_ID>
<partyName xmlns="">What is the partyName for ABC?</partyName>
</Party1>
</party>
</partyReference >
hrefインスタンスで変換されたParty1セットをコピーするにはどうすればよいですか? また、XSLT変換された要素であるParty1のテンプレートマッチをしようとすると、パーサーはそれを認識できません。しかし、要素パーティ(元のもの)と一致すると、パーサはそれを認識することができます。
質問が不明です。 XML、現在のXSLT、期待される出力を含む[mcve]を投稿してください。 - 私はあなたが[キー](https://www.w3.org/TR/xslt/#key)の使い方を学びたいと思っています。 –