草庐IT

xsl-grouping

全部标签

xml - xsl : How to select the first x number of characters in a node?

我在XML文档中有以下节点:Thisissometext.我想选择文本的前10个字符。我该怎么做? 最佳答案 您可以使用substring函数来选择前10个字符。希望对你有帮助 关于xml-xsl:Howtoselectthefirstxnumberofcharactersinanode?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5874701/

xml - XSL - 如何判断元素是否是系列中的最后一个

我有一个选择执行的XSL模板(如下)。我想做的是能够判断我是否是最后一个被匹配的Unit。Node:#示例XML 最佳答案 当前选择的答案一般是不正确的!这不适用于任何XML文档和任何原来的问题是关于最后一个Unit被匹配,而不是最后一个sibling!哪个是最后一个被匹配的Unit只取决于的select属性中的表达式,而不是XML文档的物理属性。实现方式:然后在与SomeExpression选择的节点相匹配的模板中:....这会检查当前节点是否是node-list中的最后一个节点由选择,并不是说当前节点是最后一个兄弟。这完全回答了

xml - 如何使 xsl 标记化工作

我有一个巨大的xsl文件,但我使用“tokenize”通过逗号分隔的字符串进行解析的部分抛出错误。为简单起见,我将其分解为仅测试标记化部分,似乎无法取得任何进展。我不断收到以下错误:Expressionexpected.tokenize(-->[我尝试使用其他帖子中共享的一些示例xsl,但从未设法让它工作。我很难理解为什么我下面的xsl代码无效。这似乎不是很简单,但我想我遗漏了一些简单的东西。任何帮助我朝着正确方向前进的帮助将不胜感激。XSL:XML:Item1,Item2,Item3我期望XML输出如下:Item1Item2Item3谢谢! 最佳答案

xml - 在 <xsl :sort select =""/> 中使用变量

您好,我正在构建一个通用模板来列出我的内容。但是内容可能会根据不同的@或节点()进行排序。所以想把xPath传入。使用变量按升序或降序放入order=""WORKS。为什么不能在select=""上执行此操作?我希望使这个super动态选择变量可以是xPtah@publish或Title/node()或任何xPath。没有错误-它只是忽略了排序。 最佳答案 这是设计使然。select属性是唯一不接受AVT(属性-值模板)的属性。通常的解决方案是使用应用作排序键的子元素的名称定义一个变量。下面是一个小例子:当此转换应用于以下XML文档

xml - XSL 转换后保留 PDF 中的空格

我正在使用XSL转换将XML转换为PDF。不幸的是,它没有保留XML中的空格。例如:我想转换这个:TestLineData:0xAA从XML到PDF。它在XML中看起来不错,它在Data和:之间有9个空格,但在PDF中它显示TestLineData:0xAA这是我目前所做的。将数据写入XML后,我将执行以下操作:XPathDocumentxPathDocDiag=newXPathDocument(this.FileNameDiagXml);XslCompiledTransformxslTransDiag=newXslCompiledTransform();XmlTextWriterxm

xml - 将 XSL 应用于外部 XML

目前我使用:将XSL链接到XML。如果我的xml位于:www.externaldomain.com/rss.xml(在我的域之外),我如何才能将XSL链接到XML?我可以将XSL指向文件或链接吗? 最佳答案 您可以通过实体引用创建包含远程XML文件的XML内容的本地XML文件。下面的示例将为您提供wrapper文档元素内的远程XML文件的内容。然后您可以在本地XML文件中包含样式表处理指令。但是,由于本地文件有一个wrapper文档元素,您可能需要指向一个使用xsl:import导入原始XSL的“wrapperXSLT”.xsl和a

xml - 小于运算符在 xsl-if 中导致错误 "not well-formed"

我正在学习w3cschoolsXSLT教程,我在这个页面:xsl-if.在那个页面上(红色)是文本.这行得通。我修改了代码以使用"<"这也很好用。我测试了10">(注意使用>而不是>)。这也行。但这失败了:.错误是XMLParsingError:notwell-formed它指向表达式中的符号。如果>符号工作正常,为什么使用失败?(我正在使用FireFox) 最佳答案 Ifthe>symbolworkedfine,whydidusingthe因为“来自XMLSpecification[10]AttValue::='"'(

xml - 如何使用 XSL 从 XML 创建 XML?

如何使用XSL从XML创建XML?我这样试过..但我没有得到结果测试.xmlAlexMathew测试.xsl我需要这样放AlexMathew我尝试在我的asp页面(test.asp)中转换请帮我解决这个问题 最佳答案 您可能还想在样式表中添加输出指令:这会导致输出具有前导xml声明: 关于xml-如何使用XSL从XML创建XML?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1

xml - XSL : passing variables between templates

是否可以将变量从一个父模板传递到其子元素?此模板将匹配:你看我想在匹配的模板中使用var作为var1。我怎样才能让它工作?编辑:结构是这样的:01/28/1021:59:0037.4KB编辑2:\在jscript函数中,字符串没有反斜杠。谁知道为什么?C:xampplitehtdocsxamppimg 最佳答案 您可以将参数传递给您通过调用的命名模板,例如:...调用命名模板时,上下文节点是当前上下文。因此,要为子节点调用命名模板,您需要使用更改当前上下文。:不过,在您的情况下,无需传递参数,因为您尝试使用的变量是可从上下文节点导航

xml - 用 xsl :text? 解释换行符

我有一个XSL样式表,其内容位于xsl:text节点中,如下所示:foobarbaz样式表本身是一个带有“unix风格”换行符的文本文件。我在Windows和类unix平台上调用这个样式表。如果输出符合调用它的平台的约定,那就太好了。当我在Windows上运行此样式表时,xsl:text节点的内容除外,所有内容的输出都有回车符/换行符对。我可以指示XSLT处理器将xsl:text节点内容中的换行符转换为平台特定的行尾吗?更多上下文:我从ApacheAnt1.7.1XSLTtask调用样式表像这样:样式表标题当前如下所示: 最佳答案