使用节点集作为外部参数的 XSLT

发布于 2024-10-31 02:56:52 字数 699 浏览 1 评论 0原文

我将 XML 节点传递给我的 JAVA 转换器:

transformer.setParameter("orset", qRes);

qRes 的内容与此类似:

<DOCTYPES>
    <SUBTYPE>Passport</SUBTYPE>
    <DOCTYPE>Proof of identity</DOCTYPE>
</DOCTYPES>
<DOCTYPES>
    <SUBTYPE>Driving License</SUBTYPE>
    <DOCTYPE>Proof of address</DOCTYPE>
</DOCTYPES>

我在 XSL 文件中声明了一个全局参数:

<xsl:param name="orset"/>

我可以从参数中访问特定值,如下所示:

<xsl:for-each SELECT="$orset/DOCTYPES">
<xsl:value-of select="$orset/DOCTYPES/DOCTYPE"/>
...

或者什么是正确的方法这样做?

非常感谢!

I'm passing XML nodes to my JAVA transformer:

transformer.setParameter("orset", qRes);

The contents of qRes is similar to this:

<DOCTYPES>
    <SUBTYPE>Passport</SUBTYPE>
    <DOCTYPE>Proof of identity</DOCTYPE>
</DOCTYPES>
<DOCTYPES>
    <SUBTYPE>Driving License</SUBTYPE>
    <DOCTYPE>Proof of address</DOCTYPE>
</DOCTYPES>

I have a global parameter declared in my XSL file:

<xsl:param name="orset"/>

Can I access specific values from the parameter something like this:

<xsl:for-each SELECT="$orset/DOCTYPES">
<xsl:value-of select="$orset/DOCTYPES/DOCTYPE"/>
...

Or what would be the proper way of doing this?

Many thanks!

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

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

发布评论

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

评论(1

面犯桃花 2024-11-07 02:56:52

您最好使用 eXslt 节点集函数...

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:exsl="http://exslt.org/common"
  extension-element-prefixes="exsl"
  version="1.0">
 ...
 <xsl:value-of select="exsl:node-set($orset)/DOCTYPES"/>
  ...
</xsl:stylesheet>

根据您的处理器等,有可用的替代节点集函数,它们全部列在下面的参考中。

http://www.xml.com/pub/a/ 2003/07/16/nodeset.html

You are best to use the eXslt node-set function...

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:exsl="http://exslt.org/common"
  extension-element-prefixes="exsl"
  version="1.0">
 ...
 <xsl:value-of select="exsl:node-set($orset)/DOCTYPES"/>
  ...
</xsl:stylesheet>

There are alternative node-set functions available based on your processor etc, they are all listed in the below reference.

http://www.xml.com/pub/a/2003/07/16/nodeset.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文