草庐IT

xslt2processor

全部标签

xml - xslt 匹配筛选结果集的前 x 项

对xslt很陌生,如果这是一个基本问题,请原谅我-我无法在SO上或通过Google搜索找到答案。我想做的是返回一组经过过滤的节点,然后在该组中的前1或2个项目上进行模板匹配,另一个模板与其余项目匹配。但是,如果没有,我似乎无法做到这一点。循环(这是非常不受欢迎的,因为我可能匹配3000个节点并且只对1个节点进行不同处理)。使用position()不起作用,因为它不受过滤的影响。我已经尝试对结果集进行排序,但这似乎没有足够早地生效以影响模板匹配。输出正确的数字,但我不能在匹配语句中使用它们。我在下面放了一些示例代码。我正在使用不合适的position()下面的方法来说明问题。提前致谢!X

xml - 有没有一种简单的方法可以使用 XSLT 来检测和更正格式不正确的 XML?

例如:Mr.TitleThisisoneparagraph.请注意,div标签的属性id没有赋值。我想用XSLT更正它,但是当我将XSL应用于此XML时,它会在处理之前出错“XML解析错误:格式不正确”。有人知道解决这个问题的方法吗?谢谢! 最佳答案 你想要的是不可能的。尽管XSL应用程序的结果不必格式正确,但它的输入必须格式正确。 关于xml-有没有一种简单的方法可以使用XSLT来检测和更正格式不正确的XML?,我们在StackOverflow上找到一个类似的问题:

xml - 如何使用 XSLT 按属性过滤数据?

如何只拉取名称以“tag”开头并以“DescRes”结尾的节点?我正在使用XMLDataSource和GridView(ASP.NET3.5)来显示XML。没有什么花哨。如果值需要在XSLT中进行硬编码,那也没关系。1.A01HelloA01HiA01如果我从这个XML开始,我希望在应用XSLT后得到的XML显示:HelloA01这是我的XSLT:--> 最佳答案 在XSLT2.0中使用标准的XPath函数starts-with()和ends-with().在Xpath1.0中没有函数ends-with()因此您需要使用等效的XPa

c# - 使用 C# 在内存中进行 XSLT 转换

大家下午好我不知道为什么这被证明如此困难,但我一定有过这样的日子!我正在尝试对内存中的XmlDocument(我已从Web服务检索XML并保存到数据库)对象执行XslCompiledTransform。到目前为止,我有以下代码:stringxslFile="C:\\MOJLogViewer\\GetClaimTransformed.xslt";XslCompiledTransformprocessor=newXslCompiledTransform();processor.Load(xslFile);MemoryStreamms=newMemoryStream();processor.

xml - xslt中的输入参数

如何将输入参数传递给XSLT样式表?我正在使用xsltproc,我想使用--stringparam作为参数,但我不知道如何访问XSLT中的参数。有人可以举个例子吗?提前致谢。 最佳答案 Howtogiveinputparametertoanxsltfile?在XSLT中任何全局参数(xsl:param是XSLT样式表)可以由转换的发起者在外部指定其值。这种外部参数设置的完成方式取决于实现,并且因XSLT处理器而异——请阅读您正在使用的特定XSLT处理器的文档。这是一个小例子:这里,名为pDeletePos的全局参数是必须删除的num

xml - 从 dd/mm/yyyy 到月 yyyy 的 XSLT 日期转换

我正在使用XSLT1.0并且需要将日期格式从dd/mm/yyyy转换为月yyyy,例如2011年1月。有人可以为此提供示例吗?我可以找到XSLT2.0的示例,但我使用的是1.0。谢谢,科林。 最佳答案 使用:JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember23/02/2012 关于xml-从dd/mm/yyyy到月yyyy的XSLT日期转换,我们在StackOverflow上找到一个类似的

xml - 通过 XSLT 插入和删除元素的最佳实践

我是XSLT的新手,现在我遇到了一个相当复杂的问题......我的输入文件看起来像SomeTextSomeTextSomeText“第二个”元素出现问题。在输入文件中,它可以有3种形式之一:MISSINGSomeText在输出文件中,它应该像第二种形式一样被插入。如果它在textElement应该指示它是由模板插入之前丢失,这里重要的是它必须位于第二个位置,因为我想根据xsd模式验证它...这是我当前的XSL:InsertedbyTemplate如果缺少“second”,我的输出文件只会得到一个元素“”,但它是空的,并且不会应用最后一个转换。其他一切看起来都很好,而当我在文档中收到警告

xml - 使用 xslt 向使用 xml 创建的 excel 文件添加样式

我需要缩进特定单元格中的文本。特定单元格是具有子元素的xml元素。我的XML是:Folder1$23Folder2$11Folder3$44Product13242343.00Kilo1.00Noeuro33.33euro33.33Product243543541.00Kilo0.50Noeuro2.53euro1.26Product343543610.00KiloYeseuro0.36euro3.60Product44354353.28Kilo1.00Noeuro17.38euro17.38Folder4$23我的XSLT是:Header1Header2Header3Header4H

xml - 如何使用 XSLT 连接大量 XML 文件?

我有一个包含许多XML文件的文件夹,我想要一个简单的XSLT转换,它可以将所有这些文件合并为一个,并将所有数据仅放在一个名为...的节点下。.我不关心顺序。附言我没有包含所有文件名称的索引文件。我在谷歌上搜索了“XSLT连接XML文件”,但结果总是谈到使用document()函数并从索引文件中获取文件名。我想使用collection()查看此问题的解决方案功能,如果可能的话,请。 最佳答案 XSLT2.0处理器通常允许使用collection函数(从目录/文件夹中提取文件),但该函数的参数取决于处理器。使用Saxon9你可以使用参见

xml - xslt 优化 : access child multiple time or use variable

我需要一个信息来优化我的xslt。在我的模板中,我多次访问一个child,例如:...moreandmore...是不是把子元素的内容存到一个变量里,直接调用这个变量,避免每次都去解析树:...moreandmore...或者使用一个变量会不会比多次解析树消耗更多的资源? 最佳答案 通常,一个XML文件被作为一个整体进行解析,并作为XDM保存在内存中。.所以,我想通过thanparsingthetreemultipletimes您实际上是指多次访问XML输入的内部表示。下图说明了这一点,我们正在谈论源代码树:(takenfromMi