-1

我的 XSLT 如下所示。aic 是一个命名空间。什么是cstyle?它是内置的 XSLT 元素/函数吗?还是预期输入xml中的元素?

<xsl:stylesheet exclude-result-prefixes="aic" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:aic="http://ns.adobe.com/AdobeInCopy/2.0/" >

    <xsl:template match="/">
</xsl:template>

<xsl:template match="aic:cstyle[contains(@name,'bold')]">

</xsl:template>
</xsl:stylesheet>
4

2 回答 2

3

它是预期输入 XML 中的一个元素。XSLTmatch属性中的 XPath 通常应用于来自输入 XML 的内容。

于 2013-02-08T12:05:53.073 回答
2

与我对上一个问题的回答完全相同,aic:cstyle是一个选择器,它匹配本地名称为cstyle且名称空间 URI 为http://ns.adobe.com/AdobeInCopy/2.0/(绑定到元素中的aic前缀的 URI xsl:stylesheet)的元素。因此

<xsl:template match="aic:cstyle[contains(@name,'bold')]">

是一个模板,将应用于任何具有包含 substring{http://ns.adobe.com/AdobeInCopy/2.0/}cstyle的属性的元素。(因此,直接回答您的问题:有问题的表达式将匹配为其编写样式表的输入流中的元素。)namebold

与任何新的编程语言一样,我强烈建议您找到一个体面的教程并通过简单的示例来熟悉该语言的语法和习语,然后再开始尝试解码您拥有的大型复杂 XSLT从别处继承。

于 2013-02-08T13:39:27.637 回答