xslt 和传递参数(查询字符串)

发布于 2025-01-07 20:35:36 字数 576 浏览 0 评论 0原文

我的 xml 文件中有一个用户列表,这就是我在 xslt 中的内容:

<a >
    <xsl:attribute name="href">
        <xsl:value-of select="@First_Name"/>
        <xsl:text>_</xsl:text><xsl:value-of select="@Last_Name"/>
        <xsl:text>.xml</xsl:text>
    </xsl:attribute>
    <xsl:value-of select="@id"/>
    <xsl:value-of select="@First_Name"/>
    <xsl:text>  </xsl:text>
    <xsl:value-of select="@Last_Name"/>
</a>

现在....还有另一个 xml 文件,其中包含每个用户的详细信息。 如何将“@id”传递给并将其用作过滤器? 或者我可以吗?

I have a list of users in my xml file and this is what I have in xslt:

<a >
    <xsl:attribute name="href">
        <xsl:value-of select="@First_Name"/>
        <xsl:text>_</xsl:text><xsl:value-of select="@Last_Name"/>
        <xsl:text>.xml</xsl:text>
    </xsl:attribute>
    <xsl:value-of select="@id"/>
    <xsl:value-of select="@First_Name"/>
    <xsl:text>  </xsl:text>
    <xsl:value-of select="@Last_Name"/>
</a>

now.... there is another xml file which contains detailed info of each user.
How can I pass "@id" to and use it as a filter?
or can I?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

2025-01-14 20:35:36

您可以通过使用 document() 功能。

例如:

<xsl:variable name="value" select="some-value"/>
<xsl:value-of select="document('users.xml')/users/user[@id=$value]"/>

如果您需要频繁访问第二个文档,则将第二个文档作为 加载可能会更方便。

You can use data from a second xml document by making use of the document() function.

For example:

<xsl:variable name="value" select="some-value"/>
<xsl:value-of select="document('users.xml')/users/user[@id=$value]"/>

It may also be more convenient to load the second document as an <xsl:variable> if you will be needing to access it frequently.

舂唻埖巳落 2025-01-14 20:35:36

假设包含用户详细信息的文件名为details.xml。
它具有以下结构:

  <detail id='aaa'>
  </detail>
  <detail id='bbb'>
  </detail>

然后您可以将这些行添加到您的代码中:

  <xsl:variable name="userId" select="@id" />
  <xsl:value-of select="document('details.xml')/detail[@id=$userId]"/>

Let's say that the file with user details is called details.xml.
And it has got the following structure:

  <detail id='aaa'>
  </detail>
  <detail id='bbb'>
  </detail>

Then you can add these lines to your code :

  <xsl:variable name="userId" select="@id" />
  <xsl:value-of select="document('details.xml')/detail[@id=$userId]"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文