你能将XSLT选择值传递给JavaScript变量吗?

时间:2014-01-18 18:04:26

标签: javascript xml xslt

可以将XSLT变量值传递给JavaScript变量。如果是这样的话怎么办?我有以下xml文件:

<b:blog-items>
    <b:blog-item author="A124" dateTime="11/10/2013 14:00">
        <b:title>This is a text title</b:title>
        <b:text>
            <b:paragraph>This is a paragraph</b:paragraph>
        </b:text>
    </b:blog-item>
</b:blog-items>
<a:authors>
    <a:author id="A124">
        <a:name>John</a:name>
        <a:surname>Doe</a:surname>
        <a:dob>13/12/1980</a:dob>
    </a:author>
</a:authors>

使用XSLT我正在将其转换为HTML并且我正在访问所有值。现在我需要使用JavaScript来将作者id从blog-items链接到authors。有没有人有任何想法?

1 个答案:

答案 0 :(得分:1)

您可以将任意数据作为非HTML元素/属性与生成的DOM一起传递。可能性:

  • 如果HTML不严格,只需将任意非HTML元素添加到HTML / HEAD即可。

  • 如果HTML是严格的(根据XML架构检查),则必须将xmlns属性添加到根元素,而非HTML元素应属于该xmlns。你仍然用HTML / HEAD传递它。

  • 如果您被允许使用HTML5,则可以使用HTML5 custom data attributes