Tag: xslt

XSON相当于JSON

是否有与JSON相当的XSLT ? 有些东西可以让我像XSLT一样对JSON进行转换对XML。

如何在XML属性中保存换行符?

我需要在一些XML属性中保存包含换行符的内容,而不是文本。 应该挑选方法,以便能够在XSLT 1.0 / ESXLT / XSLT 2.0中对其进行解码 什么是最好的编码方法? 请build议/提供一些想法。

XSLT不能在Web浏览器中工作

我有一个XML格式的XSLT文件。 XSLT可以通过URL( http://someurl/somefile.xsl )访问,没有问题。 当我将相同的URL插入xml-stylesheet处理指令时,它只会在浏览器(FF,IE)中呈现纯文本, <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="http://someurl/somefile.xsl"?> <rootElement>…</rootElement> 但是当我使用本地文件path(文件下载到XML文件相同的文件夹)时,它的作用就像一个魅力: <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="somefile.xsl"?> <rootElement>…</rootElement> 为什么?

如何在xslt元素上应用group

我需要根据某个属性对值进行分组并填充它。 下面提到的是i / p xml,如果你看到有4行用户和id 2,4分区是相同的,即人力资源 同时生成实际的O / P我需要由分组…任何帮助? I / P XML <Users> <User id="2" name="ABC" Division="HR"/> <User id="3" name="xyz" Division="Admin"/> <User id="4" name="LMN" Division="Payroll"/> <User id="5" name="PQR" Division="HR"/> </Users> 预期结果:我需要根据分组的值,并填充即 <AllUsers> <Division value="HR"> <User> <id>2</id> <name>ABC</name> </User> <User> <id>5</id> <name>PQR</name> </User> </Division> <Division value="ADMIN"> <User> <id>3</id> <name>XYZ</name> </User> </Division> <Division value="Payroll"> <User> <id>4</id> […]

Chrome可以在本地文件上执行XSL转换吗?

我正在调查xslt,并开始在w3schools上进行testing。 但是,当我保存文件中的xml和xsl并尝试在本地打开它们时,chrome将不执行xsl转换。 它只是显示一个空白页面。 我已经将这个<?xml-stylesheet type="text/xsl" href="style.xsl">标签添加到了xml文档中,并且firefox按照它的样子呈现它。 另外,如果我通过Web服务器查看这些文件,chrome将显示该文件的外观。 当链接是本地的时候,chrome在查找样式表信息时是否有问题? 将href更改为file:///C:/xsl/style.xsl没有任何区别。 更新:这似乎是一个安全策略的副作用, 不把file:/// *视为同一个原点。 这会在控制台中显示以下错误: 不安全的尝试使用URL文件:/// C:/xsl-rpg/data.xml从框架加载URL文件:/// C:/xsl-rpg/style.xsl。 域,协议和端口必须匹配。

属性上的XSLT 3级分组

好吧,我知道这个变化已经被问到和回答了。 我一整天都在读它们,但是我还是卡住了。 所以,在这里: 我需要从一些XML在HTML中创build一个摘要列表。 鉴于这个XML: <Root><!– yes, I know I don't need a 'Root' element! Legacy code… –> <Plans> <Plan AreaID="1" UnitID="83"> <Part ID="9122" Name="foo" /> <Part ID="9126" Name="bar" /> </Plan> <Plan AreaID="1" UnitID="86"> <Part ID="8650" Name="baz" /> </Plan> <Plan AreaID="2" UnitID="26"> <Part ID="215" Name="quux" /> </Plan> <Plan AreaID="1" UnitID="95"> <Part ID="7350" Name="meh" /> </Plan> […]

XSLT是否具有Split()函数?

我在节点中有一个string,我想分割'?'string 并返回数组中的最后一项。 例如,在下面的块中: <a> <xsl:attribute name="href"> /newpage.aspx?<xsl:value-of select="someNode"/> </xsl:attribute> Link text </a> 我想分割someNode值。 编辑:这是我用来加载我的Asp.Net页面的Xsl VB.Net: Dim xslDocPath As String = HttpContext.Current.Server.MapPath("~/App_Data/someXslt.xsl") Dim myXsltSettings As New XsltSettings() Dim myXMLResolver As New XmlUrlResolver() myXsltSettings.EnableScript = True myXsltSettings.EnableDocumentFunction = True myXslDoc = New XslCompiledTransform(False) myXslDoc.Load(xslDocPath, myXsltSettings, myXMLResolver) Dim myStringBuilder As New StringBuilder() Dim myXmlWriter As XmlWriter = Nothing […]

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> […]

用于.NET的XPath和XSLT 2.0?

.NET 3.5并不完全支持XPATH 2.0或XSLT 2.0,这太糟糕了。 有谁知道这两个将在未来的.NET版本中包含和完全支持 ?

如何解决错误:在根元素之后的文档中的标记必须是格式良好的

我把我的代码放在XMLvalidation网站,它给了我这个错误: 第8行:4根元素之后的文档中的标记必须是格式正确的。 有问题的行是<xsl:output method = "html" doctype-system = "about:legacy-compat"/> ,行。 XML <?xml version="1.0"?> <!– Fig. 15.21: sorting.xsl –> <xsl:stylesheet version = "1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/> <!– write XML declaration and DOCTYPE DTD information –> *<xsl:output method = "html" doctype-system = "about:legacy-compat" />* <!– match document root –> <xsl:template match="/"> -<html> <xsl:apply-templates/> </html> </xsl:template>