-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 内の要素です。XSLT のmatch属性の XPath は、通常、入力 XML のコンテンツに適用されます。

于 2013-02-08T12:05:53.073 に答える
2

前の質問に対する私の回答とまったく同じように、aic:cstyleローカル名がcstyleで、名前空間 URI が(要素内のプレフィックスにhttp://ns.adobe.com/AdobeInCopy/2.0/バインドされた URI )である要素に一致するセレクターです。したがってaicxsl:stylesheet

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

部分文字列を含む属性を{http://ns.adobe.com/AdobeInCopy/2.0/}cstyle持つすべての要素に適用されるテンプレートです。(したがって、質問に直接答えるには: 問題の式は、スタイルシートが記述された入力ストリーム内の要素と一致します。)namebold

新しいプログラミング言語の場合と同様に、大規模で複雑な XSLT のデコードを試みる前に、まともなチュートリアルを見つけて、簡単な例を通して言語の構文とイディオムに慣れることを強くお勧めします。他所から譲り受けました。

于 2013-02-08T13:39:27.637 に答える