Tag: xslt

XSLT是否可以插入当前date?

我们在办公室使用的程序通过将XSLT文件导出的XML文件翻译成XHTML来导出报告。 我正在重写XSLT以更改格式并从源XML文件添加更多信息。 我想在最终报告中包含文件的创builddate。 但是,当前的date/时间不包含在原始XML文件中,也不能控制如何创buildXML文件。 似乎没有任何datefunction被构build到XSLT中,将返回当前date。 有没有人有任何想法如何我可以包括在我的XSLT转换当前date?

XSL-FO:强制换行表项

当我将我的modspecs发布为pdf(XSL-FO)时,我遇到了一个问题。 我的表格有问题,一个单元格的内容将溢出到下一个列。 如何在文本上强制中断以便创build新行? 我无法手动插入零空格字符,因为表项是以编程方式input的。 我正在寻找一个简单的解决scheme,我可以简单地添加到docbook_pdf.xsl(无论是作为xsl:param或xsl:属性) 编辑:这是我目前在哪里: <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0" xmlns:fo="http://www.w3.org/1999/XSL/Format"> <xsl:import href="urn:docbkx:stylesheet"/> …(the beginning of my stylesheet for pdf generation, eg header and footer content stuff) <xsl:template match="text()"> <xsl:call-template name="intersperse-with-zero-spaces"> <xsl:with-param name="str" select="."/> </xsl:call-template> </xsl:template> <xsl:template name="intersperse-with-zero-spaces"> <xsl:param name="str"/> <xsl:variable name="spacechars">             ​ </xsl:variable> <xsl:if test="string-length($str) &gt; 0"> <xsl:variable name="c1" select="substring($str, 1, 1)"/> <xsl:variable […]

XSLT:一种简单的方法来合并XML文件

我有两个XML文件。 我需要将它们合并到两个元素“myid”匹配的位置。 请看看这些示例文件… File1.xml: <?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <data> <title>Title1</title> <description>Description1</description> <myid>1</myid> </data> <data> <title>Title2</title> <description>Description2</description> <myid>2</myid> </data> </catalog> File2.xml: <?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <data> <author>Author1</author> <date>12/34/5678</date> <myid>1</myid> </data> <data> <author>Author2</author> <date>87/65/4321</date> <myid>2</myid> </data> </catalog> 生成的文件如下所示: <?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <data> <title>Title1</title> <description>Description1</description> <myid>1</myid> <author>Author1</author> <date>12/34/5678</date> </data> <data> <title>Title2</title> <description>Description2</description> <myid>2</myid> <author>Author2</author> <date>87/65/4321</date> </data> </catalog>

如何从我的XML文件中删除BOM字符

我正在使用xsl来控制我的xml文件的输出,但是正在添加BOM字符。

如何在Python中使用XSLT来转换XML文件?

美好的一天! 需要在Python中使用xslt来转换xml。 我有一个在PHP示例代码。 如何在Python中实现这个或者在哪里find类似的东西? 谢谢! $xmlFileName = dirname(__FILE__)."example.fb2"; $xml = new DOMDocument(); $xml->load($xmlFileName); $xslFileName = dirname(__FILE__)."example.xsl"; $xsl = new DOMDocument; $xsl->load($xslFileName); // Configure the transformer $proc = new XSLTProcessor(); $proc->importStyleSheet($xsl); // attach the xsl rules echo $proc->transformToXML($xml);

XSLT / XPath中的当前节点与上下文节点?

在XSLT中,“当前节点”和“上下文节点”有什么区别? 你可以在这里find两个术语: http : //www.w3.org/TR/xslt 。 你什么时候使用一个或另一个? 你如何参考每个?

通过XSLT格式化XML中的date

当我使用XML序列化器来序列化一个DateTime ,它被写成以下格式: <Date>2007-11-14T12:01:00</Date> 当通过XSLT样式表传递这个输出HTML时,我该如何格式化呢? 在大多数情况下,我只需要date,当我需要的时候,我当然不希望在那里的“有趣的T”。

xslt 1.0stringreplace函数

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

如何从样式表和xsltproc使用xslt从xml中移除元素?

我有很多的XML文件有一些forms的东西: <Element fruit="apple" animal="cat" /> 我想从文件中删除。 使用XSLT样式表和Linux命令行实用程序xsltproc,我该怎么做? 通过脚本中的这一点,我已经有了包含我希望删除的元素的文件列表,所以单个文件可以用作参数。 编辑:这个问题原本是缺乏意图。 我试图实现的是去除整个元素“元素”,其中(水果==“苹果”&&动物==“猫”)。 在同一个文档中有很多元素叫“元素”,我希望这些元素保持不变。 所以 <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" />

在XSLT中生成一个新行

我想为XSLT中的文本输出生成一个换行符。 有任何想法吗?