草庐IT

xsl-variable

全部标签

xml - 使用 XSL 在第一个位置插入 XML 节点

如果导入不存在,XSLT当前将插入导入......我需要它把它作为第一个节点插入......模板.xsl;交换import和apply-templates行给出;运行时错误:文件template.xsl第9行元素复制属性节点必须添加到元素的任何子节点之前。 最佳答案 只需分别为node()和@*执行您的xsl:apply-templates: 关于xml-使用XSL在第一个位置插入XML节点,我们在StackOverflow上找到一个类似的问题: https:

xml - 静态内容但动态内容中的 XSL-FO 页脚?

我目前有一个XSL文件,用于将XML转换为FO格式(XSL-FO)。唯一的问题是页脚。我需要显示从每个页面的页脚到其他页面之一的文本引用。这意味着我需要使页脚文本动态化。例如,这是每个页面的一些摘要文本:page1:TopicApage2:TopicBpage3:TopicC,SubtopicofApage4:TopicD,SubtopicofApage5:TopicE,SubtopicofB将“子主题”部分想象成要为每个页面显示的页脚。考虑以下XML:0abc01def01ghi01xyz1和这个XSL:parentfooterPageofchildfooter:Pageofbigt

c# - 在没有对我的最终输出进行 HTML 编码的情况下使用 XSL 进行转换的属性方法是什么?

所以,我正在使用.NET。我有一个XSL文件,C#中的XslTransform对象,它读取XSL文件并将一段XML数据(内部制造)转换为HTML。我注意到我的最终输出已将和>自动编码为和>。有什么方法可以防止这种情况发生吗?有时我需要将我的文本加粗或斜体化,但它被无意中清理了。 最佳答案 你的xsl文件应该有:html输出省略所有在xslt中使用的命名空间即理想情况下,您应该使用接受TextWriter的重载或Stream(不是XmlWriter)-即类似:StringBuildersb=newStringBuilder();usi

xml - XSL 递归排序

我面临一个问题,我需要根据元素的值对元素进行排序,元素包含一个数字,以句点分隔。我需要根据第一个周期之前的数字值对元素进行排序,然后是第一个周期和第二个周期之间的数字,依此类推。我不知道,这个层次结构能深入到什么程度,这是最大的问题。2.0.11.21.1.11.2.01结果应该是这样的:11.1.11.21.2.02.0.1这可能吗?感谢任何帮助。 最佳答案 有一个不使用任何扩展的“简单”答案:将行值拆分成夹头并对其进行排序。 关于xml-XSL递归排序,我们在StackOverflo

xml - XSL value-of 似乎没有从 xml 中获取值

我有一个包含以下内容的xml文件:A-Title-01还有一个XSL文件:DescriptionHello我的问题是我没有在xHTML中获取标题值。我只能看到描述你好但是如果我像这样从xml中删除默认命名空间:A-Title-01并将样式表的匹配更改为我可以看到标题值。但我无法从xml中删除默认namespace,因为xml是由表单生成的,如果删除默认namespace,它将无法工作。我什至不知道如何解决这个问题,或者我是否做错了什么。请帮忙。提前致谢。 最佳答案 /的模板匹配不从文档元素开始,它是“根节点”——在任何内容之前。文档

xml - 如何在 xsl 中的另一个 for-each 中使用 for-each

xml是m1mName1m2mName2d1m1d2m1d3m2对于每个经理,输出他管理的所有部门名称,我的代码是这样的managermanagesdepartment,在managesdepartment之后没有任何输出,有人知道怎么回事吗?谢谢! 最佳答案 您的for-each中存在上下文问题:for-each指令更改了上下文,然后当您应用第二个for-each和/或当您调用department/dName的值时,您不在正确的上下文中。然后只需按如下方式修复最后两个选择:managermanagesdepartment,

xml - 使用 XSL 将引号转换为斜引号

我正在寻找一种使用XSL将XML文件中的引号自动转换为斜引号的方法。示例XML:There"are"quotesHere"arequotestoo"这应该转换为:There»are«quotesHere»arequotestoo«这在XSL中可能吗?另请注意,起始引语不需要与结束引语位于同一标签中。 最佳答案 对于连续的字符串/文本节点,这个递归函数有效:如果您提供$old和$new参数,它们应该是长度为2的字符串,分别包含开始和结束引号的字符。对所有参数使用默认值的示例:如果有问题的文本节点是嵌套结构(Here"arequotes

xml - 使用 XSL 将 xmlns 属性添加到 XML 文档时出现问题

我的XSL中有以下内容,它向我的XML添加了一个xmlns。Default上面确实向根元素(顶级元素)添加了一个xmlns属性。但是,它还向后续元素添加了一个xmlns。结果是这样的:我不知道步骤元素中的xmlns从何而来。我没有指定将xmlns添加到步骤元素的代码。下面是我的xsd的片段:我的xsl或xsd有问题吗?我似乎无法弄清楚问题出在哪里。谢谢。编辑:按照Dimitre的转换代码,我设法将namespace属性插入到根元素中。但是,更多命名空间属性的实例出现在转换后的xml文档的更下方。下面是发生的事情:......xsl看起来像这样:Default我喜欢命名空间现在出现在根元

xml - xsl - 根据 2 个节点之间的属性对节点进行分组

在XSL1.0中,我进行了一次搜索并发现了围绕分组的类似项,但我认为这略有不同。很抱歉,如果这已经涵盖了,我无法找到答案输入Part1.Part2.Part3.Part4.Part5.Part6.期望的输出Part1.Part2.Part3.Part4.Part5.Part6.我尝试了以下方法:-这行不通,我一直坚持下去。它为所有组选择了太多的“部分”节点。任何帮助将不胜感激! 最佳答案 由于这段代码只向前看,所以它比回溯的解决方案更有效(在许多实现中,向后的XPath轴很慢)。 关于x

xml - 带有根元素中属性的 xml 的 xsl 不起作用

我使用生成xml文件的sw,我想在html文件中显示该文件,所以我开始创建一个xsl文件来为我做这件事。问题是由于这些属性,我不知道如何解决错误列表根元素。如果我从xml文件中删除属性,则xsl可以正常工作。我的xml文件是:1stdafx.h...到目前为止我的xsl是:IssuesProblemIDFile问题是,如果属性出现在“errorList”标签中,输出是一个没有行的表格,但如果我删除属性,它工作正常。 最佳答案 将namespace声明添加到XSLT:然后使用它: 关于xm