草庐IT

xml - 使用 XSL 复制 XML 并省略元素/属性的值

好的。使用XSLT复制XML文件并创建一个没有任何值的精确副本是否容易?基本上我只想要布局。即Hellohello和输出 最佳答案 身份规则的简单修改:应用于提供的XML文档时:Hellohello产生想要的、正确的结果: 关于xml-使用XSL复制XML并省略元素/属性的值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12623093/

xml - 每年使用 XSLT 循环打印

我的源文档包含两个定义范围的值(年)。我将它们放在变量$year1和$year2中。我现在需要打印输出这两个值之间的每一年的-Element,包括开始和结束年份。我看到了一种使用递归创建循环的方法,但尤其是。不知道如何每次都将值递增1。有什么想法吗? 最佳答案 当必须生成的序列的大小事先未知且不受限制时,Piez方法不适用。在这种情况下,XSLT解决方案必须使用递归。这是一个通用的“迭代”模板,它对初始输入执行操作,然后对其结果执行操作,直到指定给定条件为止。此转换是尾递归,并且在智能XSLT处理器中没有堆栈溢出:1000000=e

xml - 如何转换XML空标签

这听起来可能很奇怪,但我需要将所有空标签转换为一对开始和结束标签,中间有一个回车符。提前致谢。来自LN8770N878-15到LN8770N878-15 最佳答案 使用: 关于xml-如何转换XML空标签,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/13391042/

html - 从 XML 结构中的纯文本创建 HTML 列表

我有一个XML文件,其中除了有序列表之外的所有内容都结构良好。每个列表项都标记为一个段落,手动添加枚举:(1).我想从该来源创建一个有效的HTML列表。使用xsl:matching-substring方法和正则表达式我能够提取每个列表项,但我似乎无法找到一种方法来添加周围的标签。这是一个例子:XML来源:(1)blah(2)blah(2)blah到目前为止我所拥有的:]]>]]>输出:blahblahblah如果您想知道:输出通常必须是纯文本,只有$text的内容变量必须以HTML格式输出。这就是我使用的原因. 最佳答案 就这么简单

xml - 使用 XSLT 在字符串/子字符串中的每个实例之后进行选择

我正在尝试编写一个XSLT样式表来处理DublinCore(XML)编目记录并为每本书创建Chicago、APA和MLA版本的引文。除了APA作者以外,我的一切都很好。APA的作者风格要求作者的姓氏(done)、逗号、第一个首字母(done)、任何其他首字母(我的卡住位置问题)。我现在拥有的(下面是示例DC元素):,.,&.,,.对于以下格式的实例(目录使用的是什么):Friend,Natasha这很好用并返回:Friend,N.但是为了Tolkien,J.R.R.它返回:Tolkien,J.在很多情况下这无关紧要,但在某些情况下确实需要返回作者的中间名首字母,例如J.R.R.

xml - 如何通过 xslt 在 xml 文件中按名称计算节点?

我是xsl的新手。我有以下xml:ApplesOrangesBananasPlumsCarrotsPeasSnickers我想使用key函数并有一个输出文件:1--4--2--1有什么解决办法吗? 最佳答案 就这么简单:',count(key('kElemByName',name())),' ')"/>当此转换应用于提供的XML文档时:ApplesOrangesBananasPlumsCarrotsPeasSnickers产生了想要的、正确的结果:1421 关于xml-如何通过x

xml - XSLT:合并元素而不重复

我想将一些元素从XML转换为文本,但要避免输出中出现重复项。XML应该是这样的:value0value1value2value3valueC1value0value4value0value5value2value6valueC2value0value5输出:OBJECT:param1=value0,param2=value1,param3=valueC1,param4=value0;OBJECT:param1=value2,param2=value3,param3=valueC1,param4=value2;OBJECT:param1=value0,param2=value1,para

java - 将生成的 XSLT 数据保存到 XML 文件

我在尝试使用XSLT将一些数据保存到XML时遇到了问题。所以问题是似乎一切正常,没有抛出异常,日志文件也很干净,但我看不到XML文件有任何变化。我不能这是我将输出保存到文件的代码Transformertransformer=XslTemplatesPool.getTransformer(SAVE_ITEM,realPath);setCategoryAndSubcateory(transformer,request);Stringname=request.getParameter(NAME);/*retrievingsomemoreparameters*/Stringprice=requ

xml - XSLT 1.0 : How can I format a paragraph over multiple lines whilst keeping a token intact?

我想将一个长句子分成多行,同时在句子末尾保留完整的单词。我的行长为40,所以它应该打印当前单词,如果行长超过40,则它会继续到下一行。所有的分隔符都是空格,我目前没有将单词作为标记检索。这似乎非常困难,因为我仅限于使用XSLT1.0。示例来自:Loremipsumdolorsitamet,consecteturadipiscingelit.Aeneanutmineque,sitamettinciduntmagna.Phaselluseleifendsuscipitneque,atpretiumenimfacilisisnon.Aeneanaornareeros.所需示例:Loremip

xml - XSLT:在每个 child 中查找重复项

我是XSLT/XML的新手。我有一个类似这样的XML文件:我正在尝试编写一个XSL转换(与xsltproc一起使用)来为我提供同一个团队中具有相同姓氏的球员的名字。四处搜索后,我想到了这个:Team:()Players:,.这样做的主要问题是,它为我提供了所有团队所有球员的重复数据,而不仅仅是每个团队内部的数据。在上面的示例中,它应该只返回一次(对于Team1中的玩家DG)。小问题:这只打印第二次出现的重复项。最好它应该打印第2、3、4次……出现(第1次可以跳过)。我知道这是因为键函数后的“[2]”。我发现的大多数示例都是关于如何删除重复项的,在这里我需要相反的方法,所以这是我发现可以