草庐IT

xml - 在 xsl 中拆分字符串并更新属性

我有一个具有以下结构的xml文件我需要读取此xml并使用id和version的值更新另一个xml。早些时候我用如下的xsl做了这个,它工作正常:现在我需要设置version的属性值为[1.2,1.3),我该怎么做呢?我在下面尝试过类似的方法,但我不认为我无处可去。我该怎么做?更新:我尝试在VisualStudio中对此进行调试,但收到错误消息,指出tokenize不是可识别的函数。经过一些搜索发现.NET框架仅支持XSLT1.0处理器。任何1.0的解决方案都会有所帮助。 最佳答案 试试下面的,希望它能解决你的问题。(我已经改变了我以

xml - 使用 XSL 的 XML 子元素的不同值列表

我有如下的XML1A34675122B4563A4563343A2343243224A123231BB42342335A123231A42342B12451221我需要获取每个Set/Bundle的详细信息,如下所示Bundle#QtyClasses112A234A,B322A433A,B521A,B我开始如下所示,但对获得不同的类列表感到震惊。需要一些指导,SetDetails--DistinctListof./BundleDetails/Classification提前感谢您的帮助!谢谢! 最佳答案 这个转换:Bundle#Qt

c# - 使用 XSLT 转换序列化的 .net 对象

我有一个很大的.net类和一些xslt文件。我正在序列化我的对象以使用我的xslt文件进行转换。我的类(class)名称是Application,它有一个包含应用程序集合的Applicant属性。publicclassApplication{publicPersonApplicant{get;set;}}publicclassPerson{publicListApplications{get;set;}}当我序列化我的类的实例时,通常我获得的Xml包含z:Ref="i18"属性以防止无限创建Xml来描述现有的引用属性。但是这种情况改变了我必须在Xslt文件中编写的所需Xpath表达式。

xml - 使用 XSL 按 RFC-822 日期格式对 XML 进行排序

有谁知道在XSL中进行这种排序的方法吗?这是我目前所拥有的,但它只按天排序并忽略日期的其余部分。 最佳答案 感谢大家的快速回复。让我朝着正确的方向前进。设法解决了!找到一个有用的链接http://blog.mastykarz.nl/how-to-do-it-rss-aggregation-merging-multiple-xml-files-using-xslt/我使用的是XSLT2.0版。只是一个使用变量替换MMM月份并将日期子字符串化的案例。解决方案 关于xml-使用XSL按RFC-

xml - XSL-FO 测试 <fo :page-number/> 的值

我有一个.xml文件,我想生成一个.pdf文件。我使用xsl-fo来实现这一点。问题是我无法请求当前页面的编号以将其存储到变量中,而是根据其值做出不同的事情。具体:如果当前页面是0模3,那么我需要在页面底部画一个“X”,如果当前页面是1模3,那么我需要在底部画“Y”页面的,如果当前页面是2modulo3,那么我需要在页面的底部绘制“B”。 最佳答案 最好的办法是为页面位置、奇数页或偶数页(通常用于定义页边距)或空白页创建不同的fo:page-sequence-master。有关详细信息,请参阅[1]。如果有帮助,我可以举个例子。但是

xml - 如何使用 xslt 1.0 逐行输出文本节点值?

我有一个类似这样的xml文件:errormessage1errormessage2我希望输出为:Error1:errormessage1Error2:errormessage2我使用的是xslt1.0,我尝试过:Error1:Error2:但是它什么也没给我返回...有人可以帮我解决这个问题吗?谢谢! 最佳答案 您可以使用这个递归模板来实现:Error:我将实际错误包装在中元素只是为了清楚地将它们与空格分开,你当然可以使用,如果您愿意,也可以根本没有任何元素。 关于xml-如何使用xsl

XML 到 XML 使用 XSL 转换来排序

我正在使用以下XML,天气传感器结构。近期目标是对该结构进行排序,首先按传感器位置,然后按读取标签。我是一个苦苦挣扎的XML处理新手!!!House-FrontEntryTemperature57F05/28/201309:49PMToday6456Week7246Month7946Year8041Alltime8041House-FrontEntryHumidity83%05/28/201309:49PMToday8358Week8342Month9931Year9931Alltime9931House-PatioTemperature53F05/28/201309:48PMToda

xml - 何时使用 xsl 测试属性值

我正在使用在我的代码中。我需要在下面的“when”条件下测试2个不同属性的值,即()请问我该怎么做?我试过了,但是不行:另外,这也会报错:msxml3.dll错误“80004005”错误“80004005”预期的标记'eof'找到'!='。@Attrb-->!=代码:谢谢。 最佳答案 改用: 关于xml-何时使用xsl测试属性值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/17

xml - XSLT 处理元素的第一次出现

我必须采用XML数据提要并将其转换为json,扁平化以便我没有json对象。我有一些工作,除了多次出现的元素,我得到多次出现。我明白为什么apply-templates命令会发生这种情况,我只是不确定如何修复它。原始XML如下所示:5423452552013-10-15T15:30:02Z期望的结果是:{"id":"542345255","published":"2013-10-15T15:30:02Z","link_rel":"[alternate,self]","link_type":"[text/html,application/json]","link_href":"[http

html - 在 XSL 中双重转义原始 HTML?

我正在处理一个XML文件,该文件在节点属性()中存储了原始HTML。我刚刚意识到HTML是双重编码的,所以,而不是:<div>其实是这样写的:&lt;div&gt;这意味着如果我做类似的事情:我仍然会得到一个(单个)转义值:<div>再次取消转义的最简单方法是什么? 最佳答案 这绝对不是很漂亮,但基本上您看到的是有限数量的字符串替换操作应用于给出(在源代码中)bla&bla在屏幕上当然会变成这样:bla&bla您可能希望为'"'添加step4到'"'。