2017-02-09 13 views
0

XML файлКак получить наследуемое значение атрибута в XSLT

<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet type="text/xsl" href="2c.xsl"?> 
<offers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="2c.xsd"> 
    <product name="apples" xsi:type="ct_fruit_planttype"> 
     <harvest>May</harvest> 
     <price>27.90</price> 
     <supplier>Company2</supplier> 
     <stone>true</stone> 
    </product> 
</offers> 

Как я могу получить xsi:type значение атрибута.

Это не работает <xsl:value-of select="@type" />

Любые предложения, пожалуйста.

+0

С какого контекста? –

+0

Я получаю значение атрибута name '' like this. Возможно ли получить значение xsi: type? –

ответ

1

Если - как это кажется - вы в контексте product, вы можете использовать:

<xsl:value-of select="@xsi:type" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> 

получить ct_fruit_planttype.


Обратите внимание, что вы можете переместить объявление пространства имен до корневого элемента xsl:stylesheet и добавьте exclude-result-prefixes="xsi", чтобы подавить его от выхода.

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