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文件创建个性化样式表_Xml_Xslt - Fatal编程技术网

为xml文件创建个性化样式表

为xml文件创建个性化样式表,xml,xslt,Xml,Xslt,我有xml文件,看起来像 <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="jats-html.xsl"?> <article article-type="proceedings"> <front> <journal-meta> <journal-id journal-id-ty

我有xml文件,看起来像

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="jats-html.xsl"?>
<article article-type="proceedings">
    <front>
        <journal-meta>
            <journal-id journal-id-type="publisher-id"/>
        </journal-meta>
        <article-meta>
            <article-id pub-id-type="doi">10.1117/12.2049309</article-id>
            <title-group>
                <article-title>POLARIZATION-INDUCED ANGULAR MOMENTUM OF ARBITRARY LIGHT-SCATTERING PARTICLE</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Sakhnovskii</surname>
                        <given-names>M.Yu.</given-names>
                    </name>
                </contrib>
                <contrib contrib-type="author">
                    <name>
                        <surname>Rudeychuk</surname>
                        <given-names>V.M.</given-names>
                    </name>
                </contrib>
                <contrib contrib-type="author" corresp="yes">
                    <name>
                        <surname>Polyanskii</surname>
                        <given-names>P.V.</given-names>
                    </name>
                </contrib>
            </contrib-group>
        </article-meta>
    </front>
</article>

我得到的实际结果是

谁能告诉我xsl文件中有什么错误吗

您的选择中缺少位置步骤。更改:

<xsl:for-each select="article/front/article-meta/contrib-group/contrib">

致:



预期输出、实际输出和问题是什么?“它不工作”是不够的。预期的输出是一个表,该表在表头显示给定名称和姓氏,在表体显示给定名称和姓氏的相应值,但实际输出仅显示表头,表体部分为空。您发布并显示预期和实际输出。@JimGarrison我们要求海报提供一个可复制的示例,OP就是这样做的。运行它可以提供所有答案。
<xsl:for-each select="article/front/article-meta/contrib-group/contrib">
<xsl:for-each select="article/front/article-meta/contrib-group/contrib/name">