Tag: xslt 1.0

将XSLT 1.0升级到XSLT 2.0

从XSLT 1.0升级到2.0有什么关系? 1 – 升级的可能原因是什么? 2 – 没有升级的可能原因是什么? 3 – 最后,升级的步骤是什么? 我希望有一个执行摘要 – 简短的版本:)

使用copy()与document()将SVG添加到XHTML输出

在处理我的XML时,我试图将从href属性引用的SVG文件直接复制到我的输出HTML中,并使用以下行: <xsl:copy-of copy-namespaces="yes" select="document(@href)"/> copy-namespaces不应该是必须的,因为无论如何默认值是“yes”,但是我已经添加了它来防止我是否尝试过这个问题。 这些文件被复制到HTML中,但是任何命名空间的元素都会被清理掉。 例如,复制之前的文件如下所示: <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:title/> </cc:Work> </rdf:RDF> </metadata> <g transform="translate(-519.21143,-667.79077)" id="layer1"> <image xlink:href="data:image/png;base64 后来看起来像这样: <_0:RDF xmlns:_0="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <_0:Work xmlns:_0="http://creativecommons.org/ns#" about=""> <_0:format xmlns:_0="http://purl.org/dc/elements/1.1/">image/svg+xml</_0:format> <_0:type xmlns:_0="http://purl.org/dc/elements/1.1/" resource="http://purl.org/dc/dcmitype/StillImage"/> <_0:title xmlns:_0="http://purl.org/dc/elements/1.1/"/> </_0:Work> </_0:RDF> </metadata> <g id="layer1" transform="translate(-519.21143,-667.79077)"> <image href="data:image/png;base64 图像元素的href值上缺lessxlink命名空间是特别有问题的。 任何想法,我可以做不同的方式读取SVG文件没有任何解释? 我发现了一个“有效”的解决scheme,但这是一个黑客,我想要更优雅的东西: <xsl:template name="topic-image-svg"> <!– Generate tags to embed SWFs –> […]

检查XSLT中的string是否为空或空

我怎样才能检查一个值是否为空或空的XSL ? 例如,如果categoryName是空的? 我正在使用select结构。 例如: <xsl:choose> <xsl:when test="categoryName !=null"> <xsl:value-of select="categoryName " /> </xsl:when> <xsl:otherwise> <xsl:value-of select="other" /> </xsl:otherwise> </xsl:choose>

xslt 1.0stringreplace函数

我有一个string“aa :: bb :: aa” 并需要将其转换为“aa,bb,aa” 我努力了 translate(string,':',', ') 但是这返回“aa ,, bb ,, aa” 如何才能做到这一点。

XSLTstringreplace

我真的不知道XSL,但我需要修复这个代码,我已经减less了它,使其更简单。 我得到这个错误 无效的XSLT / XPath函数 在这条线上 <xsl:variable name="text" select="replace($text,'a','b')"/> 这是XSL <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:inm="http://www.inmagic.com/webpublisher/query" version="1.0"> <xsl:output method="text" encoding="UTF-8" /> <xsl:preserve-space elements="*" /> <xsl:template match="text()" /> <xsl:template match="mos"> <xsl:apply-templates /> <xsl:for-each select="mosObj"> 'Notes or subject' <xsl:call-template name="rem-html"> <xsl:with-param name="text" select="SBS_ABSTRACT" /> </xsl:call-template> </xsl:for-each> </xsl:template> <xsl:template name="rem-html"> <xsl:param name="text" /> <xsl:variable name="text" select="replace($text, 'a', 'b')" /> </xsl:template> </xsl:stylesheet> […]