Questions tagged «xslt-1.0»

14
检查XSLT中的字符串是否为空或为空
如何使用XSL检查值是否为null或为空? 例如,如果categoryName为空?我在选择构造时使用了a 。 例如: <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>
325 xslt  null  xslt-1.0  xslt-2.0 

1
使用copy-of与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 hrefimage元素值上缺少的xlink命名空间特别成问题。 关于如何在不做任何解释的情况下以不同方式读取SVG文件的任何想法? 我找到了一个“可行”的解决方案,但这是一个hack,我想要更优雅的东西: <xsl:template name="topic-image-svg"> <!-- Generate tags …
113 html  xml  svg  xslt-1.0  xslt-2.0 

3
如何创建布尔值?
我对XSLT完全陌生,无法通过以下代码找出我哪里出错了。 <xsl:variable name="var" select="boolean('false')"/> <xsl:if test="$var'">variable is true</xsl:if> 当本应为假时,它始终返回true。为什么?

6
XSLT字符串替换
我不太了解XSL,但是我需要修复此代码,为了简化起见,我对其进行了缩小。 我收到此错误 无效的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, …

2
为什么默认情况下XSLT输出所有文本?
嗨,我执行了一个转换,如果该标记为null,则会删除该标记。 我想检查我的转换是否工作正常,所以我不再编写代码,而是手动编写了一个XSLT代码,该代码仅检查OUTPUT XML中特定标记的存在,如果为空,则第二个XSLT应该输出一个文字“找到”。(我实际上不需要某种XML输出,但我只是使用XSLT进行搜索。) 当我尝试使用此XSL代码:: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/SiebelMessage//SuppressCalendar[.!='']"> FOUND </xsl:template> </xsl:stylesheet> 它输出XML文件中存在的所有TEXT DATA, 为了避免这种情况,我必须编写以下代码:: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/SiebelMessage//SuppressCalendar[.!='']"> FOUND </xsl:template> <xsl:template match="text()"/> </xsl:stylesheet> 为什么以前的代码输出TEXT,为什么我要坚持XSL忽略所有其他文本?是所有XML解析器的行为还是我自己的行为(我正在使用msxml解析器)。


2
如何使用带有样式表和xsltproc的xslt从xml中删除元素?
我有很多具有以下形式的XML文件: <Element fruit="apple" animal="cat" /> 我要从文件中删除。 使用XSLT样式表和Linux命令行实用程序xsltproc,我该怎么做? 至此,脚本中已经有了包含要删除的元素的文件列表,因此可以将单个文件用作参数。 编辑:问题最初是没有意图。 我试图实现的是删除整个元素“ Element”,其中(fruit ==“ apple” && animal ==“ cat”)。在同一文档中,有许多名为“元素”的元素,我希望这些元素保留下来。所以 <Element fruit="orange" animal="dog" /> <Element fruit="apple" animal="cat" /> <Element fruit="pear" animal="wild three eyed mongoose of kentucky" /> 会成为: <Element fruit="orange" animal="dog" /> <Element fruit="pear" animal="wild three eyed mongoose of kentucky" />
68 xml  xslt  xslt-1.0  xslt-2.0 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.