2013-02-08 33 views
-1

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

<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> 

回答

3

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

2

完全如my answer to your previous questionaic:cstyle是匹配其本地名称为cstyle和其名称空间URI http://ns.adobe.com/AdobeInCopy/2.0/(URI中结合到aic前缀在xsl:stylesheet元件)元件的选择器。因此

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

是将适用于具有name属性包含子串bold任何{http://ns.adobe.com/AdobeInCopy/2.0/}cstyle元素的模板。 (所以,直接回答你的问题:有问题的表达式将匹配样式表写入的输入流中的元素。)

与任何新的编程语言一样,我会强烈建议您找到一个体面的教程和在开始尝试解码您从其他地方继承的大型且复杂的XSLT之前,通过简单的示例来熟悉该语言的语法和习惯用法。