Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml <;xsl模板/>;显出奇怪的结果_Xml_Xslt - Fatal编程技术网

Xml <;xsl模板/>;显出奇怪的结果

Xml <;xsl模板/>;显出奇怪的结果,xml,xslt,Xml,Xslt,我得到了如下示例xml: <?xml version="1.0" encoding="UTF-8"?> <collection> <cd> <title>Boys for Pele</title> <artist>Tori Amos</artist> <tracks> <track type="vocal">

我得到了如下示例xml:

<?xml version="1.0" encoding="UTF-8"?>
<collection> 
    <cd>
        <title>Boys for Pele</title>
        <artist>Tori Amos</artist>
        <tracks>
            <track type="vocal">
                <name>Horses</name>
                <length>3.5</length>
            </track>
            <track type="instrumental">
                <name>Blood roses</name>
                <length>3.2</length>
            </track>
            <track type="vocal">
                <name>Father lucifer</name>
                <length>3.8</length>
            </track>
            <track type="instrumental">
                <name>Professional widow</name>
                <length>4.1</length>
            </track>
            <track type="vocal">
                <name>Mr. Zebra</name>
                <length>3.6</length>
            </track>
        </tracks>
    </cd> 
</collection>

贝利的男孩
多莉艾莫丝
马
3.5
血蔷薇
3.2
路西法神父
3.8
职业寡妇
4.1
斑马先生
3.6
我使用示例xsl进行测试:

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

问题是“
”代码。 当我测试它时,什么都没有出来 当我用“
替换它时,仍然没有任何结果 但当我用“
”替换它时, 出现以下结果:-

贝利·托里·阿莫斯的男孩追捕我的鬼魂碰撞测试假人

但是这个值不在xml元素的内部,也不在xml元素的外部


有人能提供一些帮助吗?非常感谢

您的空模板正在覆盖默认模板,默认模板为。模板的操作是nothing,因此它匹配的任何内容都将被忽略,不匹配的内容将返回默认值

match=“/”

处理引擎到达根目录的模板并应用它,导致输出为空

match=“收藏/cd”

处理引擎在复制节点中的所有(缺少)文本后到达模板,导致输出为空

match=“收藏/cd/曲目”


处理引擎在复制了
标记中的所有文本后到达模板,然后将“不做任何事情”规则应用于
,从而生成标题文本艺术家文本标题文本艺术家文本。。。结果。

匹配条目对匹配的实体执行什么操作?