2016-08-25 7 views
1
<xoe:documents xmlns:xoe="http://xxxxxx" count="1"> 

    <xocs:doc xmlns:xocs="xxxxxx" xmlns:xsi="yyyyyyy" xsi:schemaLocation="zzzzzz"> 

    <xocs:meta>...</xocs:meta> 

    <xocs:serial-item> 
     <!-- this line --> 
     <article xmlns:sa="www.google.hgy" xmlns="http://www.xyzq1.org/xml/ja/dtd" version="5.4" xml:lang="pl" docsubtype="rev"> 
     <article-info> 
     </article-info> 
     </article> 

    </xocs:serial-item> 

    </xocs:doc> 

</xoe:documents> 

'xml:lang'属性の値を取得できません。でも、私はJAがすでに私のXSLTコードに'xml:lang'属性の値を取得できません。

xmlns:ja="http://www.xyzq1.org/xml/ja/dtd" 

を定義され、ここで以下のXPathで

<xsl:variable name="rootPath" select="/xoe:documents/xocs:doc/xocs:serial-item"/> 
<xsl:variable name="lang" select="$rootPath/ja:article[@xml:lang]"/> 
or 
<xsl:variable name="lang" select="$rootPath/ja:article/@xml:lang"/> 

をしようとしたと思ったいくつかのいずれかが助けてくださいことはできますか?

+0

例のXMLでは、 'article'は' http:// www.xyzq1.org/xml/ja/dtd'ではなく 'www.yahoo.mkt'名前空間にあります。 – JLRishe

+0

ありがとう、私はそれを変更しました。まだ結果はありません。 –

答えて

0

まず、あなたは、これらを宣言する必要があります:

xmlns:xoe="http://xxxxxx" 
xmlns:xocs="xxxxxx" 
xmlns:ya="www.yahoo.mkt" 

次に、あなたが使用してxml:lang属性の値を取得することができます:あなたのスタイルシートの名前空間宣言内のURIこと

<xsl:value-of select="/xoe:documents/xocs:doc/xocs:serial-item/ya:article/@xml:lang"/> 

注意をソースXMLに表示されるのと同じURIである必要があります。接頭辞は好きなものにすることができます。

+0

はい、私はあなたが推薦するように私のコードのすべてを持っています。しかし、私はまだ価値を得ることができません。 –

+0

@AJAYKUMAR http://xsltransform.net/94AbWAK –

+0

でも、私はの中にいくつかのタグがありますが、それらの値を得ることができます。しかし、

タグ内の属性の値を取得できません。 –

関連する問題