2016-08-25 4 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'. Даже думал, что я попытался с ниже XPathНевозможно получить значение атрибута 'xml: lang'

<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"/> 

здесь JA уже определен в моем коде XSLT

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

Может кто-нибудь, пожалуйста, помогите?

+0

В вашем примере XML статья '' находится в пространстве имен '' yahoo.mkt', а не 'http: // www.xyzq1.org/xml/ja/dtd'. – JLRishe

+0

Спасибо, я изменил его. Все еще никаких результатов. –

ответ

0

Во-первых, вам нужно объявить эти:

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

Тогда вы можете получить значение атрибута xml:lang с помощью:

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

Обратите внимание, что идентификаторы URI в ваших объявлений пространств имен таблиц стилей должны быть одинаковыми URI, которые появляются в вашем исходном XML. Префиксы могут быть любыми, что вам нравится.

+0

Да, у меня есть все в моем коде, как вы рекомендовали. Но все же я не могу получить значение. –

+0

@AJAYKUMAR Вы можете видеть, как он работает (адаптирован к вашему измененному примеру) здесь: http://xsltransform.net/94AbWAK –

+0

Даже у меня есть некоторые теги внутри , я могу получить значения этих. Но я не могу получить значение любого атрибута в теге

. –

Смежные вопросы