处理节点,xml到xlst

处理节点,xml到xlst,xml,xslt,Xml,Xslt,在一次又一次地尝试弄明白这是我的xlst剩下的全部内容之后。 我试图从xml文档中提取子元素并将其输出,但即使使用格式良好的文档,我也会遇到一些解析错误 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="text"/>

在一次又一次地尝试弄明白这是我的xlst剩下的全部内容之后。 我试图从xml文档中提取子元素并将其输出,但即使使用格式良好的文档,我也会遇到一些解析错误

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

      <xsl:output method="text"/>

      <xsl:template match="/">
        <xsl:for-each select="FamousMountains/mountain"/>
        <xsl:value-of select="name[@language='English'] "/>

      </xsl:template>

</xsl:stylesheet>

任何帮助或见解都将不胜感激

只是重申一下评论所说的(@helderdarocha),
只有在
标记中才有效

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="text"/>

    <xsl:template match="/">
        <xsl:for-each select="FamousMountains/mountain" >
            <xsl:value-of select="name[@language='English'] "/>
        </xsl:for-each>
    </xsl:template>

</xsl:stylesheet>
这应该足以让你开始!(但这里有一个答案。)


把你的名字写在这里
世界名山
山名:
山名:()

这是您的实际样式表吗?它缺了一些零件。它不会那样工作。请将的值放入for each:
xlst中,我最终删除了我的混乱,并将其销毁。xml来自作业,在我这方面工作正常。它的格式不正确,因此代码没有显示。经常检查你的代码格式是否正确。是的,对不起,这是我目前的一个学习过程。谢谢你的格式。谢谢。我花了很长时间才弄清楚我把事情搞砸了。哈,没问题。我也听说了。:)出于好奇,如果有人知道,如果我需要,如何删除输出之间的空白?只需将
更改为
。顺便说一句,如果答案已经回答了您的问题,请随意点击答案旁边的勾号!;)
Put your name here
Famous Mountains of the World

Mountain Name: Mount Everest
Mountain Name: (ountMa verestEa)

Mountain Name: Mount Ranier
Mountain Name: ()

Mountain Name: Mount St. Helens
Mountain Name: ()

Mountain Name: Mount Washington
Mountain Name: (ountMa ashingtonWa)

Mountain Name: Mount Bonnell
Mountain Name: (ountMa onnellBa)

Mountain Name: Mount Vesuvius
Mountain Name: (ountMa esuviusVa)

Mountain Name: Mount Etna
Mountain Name: (ountMa tnaEa)
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="text"/>

    <xsl:template match="/">
        <xsl:for-each select="FamousMountains/mountain" >
            <xsl:value-of select="name[@language='English'] "/>
        </xsl:for-each>
    </xsl:template>

</xsl:stylesheet>
Mount EverestMount RanierMount St. HelensMount WashingtonMount BonnellMount VesuviusMount Etna
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="text"/>

    <xsl:template match="/">Put your name here
Famous Mountains of the World<xsl:apply-templates />
    </xsl:template>

    <xsl:template match="mountain">
Mountain Name: <xsl:value-of select="name[@language='English'] "/>
Mountain Name: (<xsl:value-of select="name[@language='PigLatin'] "/>)</xsl:template>

</xsl:stylesheet>