Tag: xslt

如何插入  在XSLT中

我如何插入   进入一个XSLT样式表,我不断收到这个错误: XML分析错误:未定义的实体 基本上,我想在XSLT模板中有一个不间断的空格字符。

xpath查找节点是否存在

使用xpath查询如何查找节点(标签)是否存在? 例如,如果我需要确保网站页面具有正确的基本结构,如/ html / body和/ html / head / title

有没有XSLT名称的元素?

在XSLT中有 <xsl:value-of select="expression"/> 得到一个元素的值,但有什么要select元素的标签名称? 在这样的情况下: <person> <!– required stuff –> <name>Robert</name> <!– optional stuff, free form for future extension. Using XMLSchema's xsd:any –> <profession>programmer</profession> <hobby>photography</hobby> </person> <xsl:for-each select="person"> <xsl:tag-of select="."/> : <xsl:value-of select="."/> </xsl:for-each> 要得到像这样的输出: name : Robert profession : programmer hobby : photography 当然,上面的XSLT不会编译,因为 <xsl:tag-of select="expression"/> 不存在。 但是,这怎么可能呢?

用Java处理XSLT?

如何在Java中使用XSLT处理器转换XML?

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

相乘2个数然后求和

我有一个困难的时候,试图做一些似乎应该很容易做的事情。 我基本上想要在一个节点中乘以2个数字,然后将所有节点的总数相加。 这是我试过的XSLT代码。 <xsl:value-of select="sum(Parts/Part/Quantity * Parts/Part/Rate)"/> 此代码导致一个错误,指出“函数和的参数1不能转换为节点集”。 有没有人有什么错误的想法,或者我怎么能够完成我想要做的事情?

在xslt中使用html实体(例如&nbsp;)

在XSLT中包含一个html实体的最好方法是什么? <xsl:template match="/a/node"> <xsl:value-of select="."/> <xsl:text>&nbsp;</xsl:text> </xsl:template> 这个返回一个XsltParseError

XSL xsl:template match =“/”

我只是学习XML和如何使用XSL文件。 在一个XSL文件中,我find了以下术语: xsl:template match="/" 这是什么意思? 而我可以用什么来代替/ ? 我可以写table或任何其他HTML标签而不是/ ?

我在哪里可以find关于XSLT文件的好教程?

我正在写两个XML文件types之间的翻译,并想知道我在哪里可以find一些关于这个过程的好教程。 谢谢。

xsl:如何拆分string?

我想将分号( ; )的地址分隔成由<br />分隔的行: 如果address = 123 Elm Street ,我想输出123 Elm Street , 但是如果address = 123 Elm Street;PO Box 222 ,我想输出 123 Elm Street<br />PO Box 222 如果address = 123 Elm Street;PO Box 222;c/o James Jones ,我想输出 123 Elm Street<br />PO Box 222<br />c/o James Jones 有没有办法做到这一点? (可能很容易,但我不熟悉XSLT) 普通的XSLselect器是 <xsl:value-of select="address"/> 我想修改这个XSLT片段以分号分割。 更新 :显然,答案涉及使用<xsl:call-template>和函数substring-before()和substring-after() 。 […]