2016-10-28 15 views
0

私は、次のXMLを持っている -XSLT解析:名前空間の値を選択する方法

<?xml version="1.0" encoding="utf-8"?> 
<ABCD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns="3.0" > 
    <XYZ> 
     <Type>HAS_STATE</Type> 
     <Target xsi:type="ns:State"> 
     <MNOP>Hello</MNOP> 
     </Target> 
    </XYZ> 
</ABCD> 

私はTarget要素、すなわち「NS:国家」の値を抽出する必要がありますが、それを行うことができないし。私を助けてもらえますか?

ありがとうございました。

+1

[mcve]を追加できますか?あなたの現在のスタイルシートと期待される結果を記述してください。 "ns:State"は要素Targetの属性の値です。 – uL1

+1

こんにちは@ uL1、おかげでトン!あなたは問題を解決しました!私はxsi名前空間を作成し、 'Target/@ xsi:type'を使って値を抽出しました。 私はこれを要素ではなく属性として解析していましたが、それは本当の誤りです。再度、感謝します。 –

答えて

1

Target要素すなわち "NS:状態" の値を抽出する必要が

正しい: "NS:状態は" 要素Targetの属性の値です。

XPath/ABCD/XYZ/Target/@xsi:type

アトリビュートには、@が必要です。名前空間接頭辞が与えられている限り、それを書き留めてください。

関連する問題