gpt4 book ai didi

xml - xsl :variable?中的是什么意思

转载 作者:行者123 更新时间:2023-12-04 18:20:48 27 4
gpt4 key购买 nike

我对 xsl:variable 中的“步骤”一无所知.如果有人能解释“步骤”,我将不胜感激。

以下 XSLT 仅在根元素中包含 2 个元素。
xsl:output定义输出格式;xsl:variable定义变量;

如何解析这段代码?这段代码代表什么?

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:saxon="http://saxon.sf.net/"
version="2.0"
extension-element-prefixes="saxon">

<xsl:output method="html" omit-xml-declaration="yes"
encoding="utf-8" indent="no"/>

<!-- <xsl:output method="xml" omit-xml-declaration="no"
encoding="utf-8" indent="no"/> -->

<xsl:variable name="processes">
<!-- exclude elements with @specific-use='print-only' -->
<step>prep/jpub3-webfilter.xsl</step>
<!-- format citations in NLM/PMC format -->
<step>citations-prep/jpub3-PMCcit.xsl</step>
<!-- convert into HTML for display -->
<step>main/jpub3-html.xsl</step>
</xsl:variable>

<xsl:include href="main/shell-utility.xsl"/>

</xsl:stylesheet>

补充“shell-utility.xsl”
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:saxon="http://saxon.sf.net/"
version="2.0"
extension-element-prefixes="saxon">

<!-- This stylesheet does not stand alone! It is a component
to be called into XSLT 2.0 shell stylesheets. -->

<xsl:variable name="document" select="/" saxon:assignable="yes"/>

<xsl:param name="runtime-params">
<base-dir>
<xsl:value-of
select="replace(base-uri(/), '/[^/]+$','')"/>
</base-dir>
</xsl:param>

<xsl:template match="/">
<xsl:for-each select="$processes/step/concat('../',.)">
<xsl:message>
<xsl:text>&#xA;... Applying </xsl:text>
<xsl:value-of select="."/>
</xsl:message>
<saxon:assign name="document"
select="saxon:transform(
saxon:compile-stylesheet(doc(.)),
$document,
$runtime-params/* )"/>
<!-- A third argument to saxon:transform could specify
runtime parameters for any (or all) steps -->
</xsl:for-each>
<xsl:sequence select="$document"/>
<xsl:message>&#xA;... Done</xsl:message>
</xsl:template>

</xsl:stylesheet>

最佳答案

代码只是创建了一个名为 processes 的变量。并为其分配一个包含三个 <step> 的节点列表元素。 <step>就 XSL 解析器而言,元素本身没有任何意义。

关于xml - xsl :variable?中的<step>是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10730003/

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