草庐IT

xml - 使用 XSLT 将单词包装在标签中

如何在XSLT中将span标签(或任何标签)包裹在单个单词周围?我正在使用XSLT1,但每次尝试时似乎都卡住了。本质上,我想传递一个段落(或一串文本):Thisismytext!并像这样包装每个单词,保留每个单词之间的空格和标点符号:Thisismytext!这主要是为了展示目的,如果有任何帮助,我将不胜感激 最佳答案 这个样式表: ,.;:?!()'"输出:Thisismytext!注意:通过多个分隔符进行分词。编辑:更好的名字。将空格字符添加到分隔符序列。

xml - 在 Umbraco 中使用 XSLT 从 Xml 中选择前 X 个项目

我有一个基于Umbraco的博客,我想在我的博客首页上显示每个类别中排名前10的帖子。类别只是我的文档类型的另一个属性。Umbraco基本上将其内容存储为XML,因此类别是我的博文xml的一个元素。我使用Blog4Umbraco作为Umbraco上的基本博客包,它以基于日期的年/月/日层次结构存储博客文章(“文档”)。例如如果我今天创建了一篇博客文章“Helpmewiththis”,它会在/2011/02/16/help-me-with-this下。我有xlst来显示所有帖子。它遍历每个文件夹,然后按日期排序。问题是我只想要每个类别的10篇最新博客文章。以下xslt显示选择特定类别的所

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 - XML 的 XSL 转换 - 简单的 .NET 示例?

我有一个基于.NET的应用程序,它接收传入的XML文件。我想使用我拥有的XSL样式表将XML文件转换为HTML。这是我的过程...从文件系统中读取提交的XML文件将XSL应用到XML以进行转换将生成的HTML打印为HTML屏幕有没有人有任何示例代码来演示如何做到这一点?谢谢。 最佳答案 这是来自MSDN.NETdocumentation的一个非常简短的示例关于使用Transform()的方法XslCompiledTransform类,它是.NET的标准部分(在System.Xml.Xsl命名空间中实现)://Loadthestyle

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.

C#:XML 转换

我有一个结构已知的XML文件,但我无法更改其中的任何内容。任务是在浏览器(C#WebBrowser控件)中显示来自此XML的数据,也许是使用一些样式表的html。问题是我如何在不插入任何内容的情况下对现有XML应用转换我想在某处复制一个XML,然后添加这个xml样式表,然后在浏览器中显示它。但也许我可以以某种方式动态应用样式表?也许可以在内存中保存XML、应用样式表并将内存中的xml加载到WebBrowser控件?我只是想知道这样做的最佳方法是什么... 最佳答案 当然可以!看XslCompiledTransform类(class)

xml - xslt中的输入参数

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

xml - 如何以 HTML 表格格式显示此 XML 数据..?

下面是我的XML文件-ABC12EFG11PQR12XYZ11我希望HTML输出为-NameAgeABC12EFG11PQR12XYZ11 最佳答案 这是一个完全通用的解决方案,适用于任意数量的列:$vNumCols)]"/>当此转换应用于提供的XML文档时:ABC12EFG11PQR12XYZ11产生了想要的、正确的结果:NameAgeABC12EFG11PQR12XYZ11现在,如果我们向原始XML文档添加一个新列,比如Sex:ABC12MEFG11FPQR12FXYZ11M我们可以在不做任何修改的情况下应用上面相同的转换,它再