Tag: xslt

XSLT用命名空间转换XML

我有一些XML,我正试图使用​​XSLT转换为HTML,但是我无法让它为我的生活工作。 有人能告诉我我做错了什么吗? XML <ArrayOfBrokerage xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.test.com/"> <Brokerage> <BrokerageID>91</BrokerageID> <LastYodleeUpdate>0001-01-01T00:00:00</LastYodleeUpdate> <Name>E*TRADE</Name> <Validation i:nil="true" /> <Username>PersonalTradingTesting</Username> </Brokerage> </ArrayOfBrokerage> XSLT <xsl:stylesheet version="1.0" xmlns="http://www.test.com/" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xslFormatting="urn:xslFormatting"> <xsl:output method="html" indent="no"/> <xsl:template match="/ArrayOfBrokerage"> <xsl:for-each select="Brokerage"> Test </xsl:for-each> </xsl:template> </xsl:stylesheet>

如何评论XSLT而不是HTML

我正在编写XSL,我想在整个代码中进行注释,在处理时会被剥离,比如PHP,但是我不知道如何。 我知道这个评论对象,但是它在处理时打印出一个HTML注释。 :\ <xsl:comment>comment</xsl:comment>

有没有XSLT处理命令行工具?

我想通过XSLT文件和XSLT处理工具将XML文件更改为修改后的XML文件。 例如: xsltprocess.exe -src a.xml -dest b.xml -xslt c.xslt 任何人都可以帮我吗?

我如何使用Python创build一个Word文档?

我想用Python创build一个Word文档,但是,我想尽可能多地使用我现有的文档创build代码。 我正在使用XSLT生成一个HTML文件,我编程转换为PDF文件。 但是,我的客户现在要求以Word(.doc)格式提供相同的文档。 到目前为止,我还没有find任何解决这个问题的运气。 是否有人知道可能有助于解决此问题的开源库(或* gulp *专有解决scheme)? 注意:所有可能的解决scheme必须在Linux上运行。 我相信这消除了pywin32。

节点名称上的XPath通配符

我想从我的XML文件中获取一个节点,该节点有一个前缀,如“latest_”,但这可能会改变,我渴望我的XSLT尽可能stream畅。 这是我想要使用的XPath: /data/stats/*_cost 这应该匹配latest_cost , newest_cost , anything_cost ,有没有办法做到这一点? 干杯:-)

将XML转换为纯文本 – 我应该如何忽略/处理XSLT中的空白?

我正尝试使用XSLT将XML文件转换为dokuwiki使用的标记。 这实际上在某种程度上起作用,但是XSL文件中的缩进被插入到结果中。 目前,我有两种select:完全放弃这个XSLT,find另一种方法将XML转换成dokuwiki标记,或者从XSL文件中删除大约95%的空白,这使得它变得难以理解,并且成为维护的噩梦。 有没有办法在XSL文件中保留缩进而不将所有的空格都传递给最终文档? 背景:我将一个autodoc工具从静态HTML页面迁移到dokuwiki,所以只要应用程序团队运行到文档不完整的代码中,应用程序团队就可以进一步logging由服务器团队开发的API。 逻辑是将每个页面的一部分留给autodoc工具,并允许在这个块之外的任何地方进行注释。 我使用的是XSLT,因为我们已经有了从XML到XHTML的XSL文件,而且我认为重写XSL比从头开始自己的解决scheme要快。 编辑:啊,对,愚蠢的我,我忽略了缩进属性。 (其他背景说明:我是XSLT新手)另一方面,我仍然需要处理换行符。 Dokuwiki使用pipe道来区分表格列,这意味着表格行中的所有数据都必须在一行上。 有没有办法抑制输出新行(只是偶尔),所以我可以做一些相当复杂的逻辑为每个表单元格在一个可读的方法?

XSLT – 从模板中删除空格

我正在使用XML来存储一个小的联系人列表,并试图写一个XSL模板,将其转换成一个CSV文件。 我遇到的问题是输出中有空格。 输出: Friend, John, Smith, Home, 123 test, Sebastopol, California, 12345, Home 1-800-123-4567, Personal john.smith@gmail.com 我已经缩进/隔开了源XML文件和关联的XSL模板,以便于阅读和开发,但所有额外的空白都进入输出。 XML本身在节点内部没有额外的空格,只是在格式之外,而XSLT也是如此。 为了使CSV文件有效,每个条目都需要在自己的行上,而不是分开。 除了从XML和XSLT剥离所有额外的空白(使它们只是一行代码)之外,还有另外一种方法可以摆脱输出中的空白吗? 编辑:这是一个小的XML示例: <PHONEBOOK> <LISTING> <FIRST>John</FIRST> <LAST>Smith</LAST> <ADDRESS TYPE="Home"> <STREET>123 test</STREET> <CITY>Sebastopol</CITY> <STATE>California</STATE> <ZIP>12345</ZIP> </ADDRESS> <PHONE>1-800-123-4567</PHONE> <EMAIL>john.smith@gmail.com</EMAIL> <RELATION>Friend</RELATION> </LISTING> </PHONEBOOK> 这里是XSLT: <?xml version="1.0" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="text" /> <xsl:template match="/"> <xsl:for-each select="//LISTING"> <xsl:value-of select="RELATION" /><xsl:text>, […]

XSL for-each:如何检测最后一个节点?

我有这个简单的代码: <xsl:for-each select="GroupsServed"> <xsl:value-of select="."/>,<br/> </xsl:for-each></font> 我试图为每个添加的项目添加一个逗号。 这有两个缺陷: 如果只有一个项目:代码将无条件添加一个逗号。 大于1个项目的情况:最后一个项目会有一个逗号。 你认为最好的解决scheme是什么? 我正在使用XSLT 2.0

如何更改XSLTdebugging器的input文件?

我试图debugging一个XSLT文件,我已经得到了Visual Studiodebugging器运行,并提示input文件。 不幸的是,当我再次debugging文件时,同样的testing文件从之前加载。 如何更改XSLTdebugging器的input文件? 我已经做了一些search,但所有的帮助材料都假设这是您第一次运行debugging器。

XSLT和XSL-FO有什么区别?

XSLT和XSL-FO有什么区别? 我读过的每一个资源都与它们相似,就好像它们是1,或者至less是非常紧密的联系在一起。