从xml加载数据

时间:2014-06-19 08:54:20

标签: xml xslt

我正在尝试将xml中的值加载到xsl中... 这是我的数据xml:

<root>
<Firma ID_FIRMY="15" ROLE_FIRMY="O" KOD_FIRMY="Tomášov">
</Firma>
</root> 

这是我的xsl:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<Firma>
  <FirstName><xsl:value-of select="@ROLE_FIRMY" /></FirstName>
</Firma>
</xsl:template>

我无法从xml加载值。你有什么想法吗?感谢

我需要这个输出xml:

<Main>
<Firma55>
 <ROLE>O</ROLE>
</Firma55>
</Main> 

1 个答案:

答案 0 :(得分:1)

你的样式表有一些奇怪的问题:

  1. 缺少结束样式表标记;
  2. xmlns:xsl命名空间不正确;
  3. 缺少样式表版本属性。
  4. 以这种方式尝试:

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
    
    <xsl:template match="/">
        <Main>
            <xsl:for-each select="root/Firma">    
                <Firma55>
                    <ROLE><xsl:value-of select="@ROLE_FIRMY"/></ROLE>
                </Firma55>
            </xsl:for-each>
        </Main> 
    </xsl:template>
    
    </xsl:stylesheet>