gpt4 book ai didi

java - 以节点集作为外部参数的 XSLT

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:11 26 4
gpt4 key购买 nike

我正在将 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"/>
...

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

非常感谢!

最佳答案

最好使用 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

关于java - 以节点集作为外部参数的 XSLT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5570001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com