草庐IT

xslt2processor

全部标签

xml - XSL 和 XSLT 之间有什么关系

我知道xsl是与W3CXML相关联的样式表描述语言但我不知道他与XSLT的关系?谁能举个例子 最佳答案 XSL代表ExtensibleStylesheetLanguage.Historically,theXSLWorkingGroupinW3CproducedadraftspecificationunderthenameXSL,whicheventuallysplitintothreeparts:XSLTransformation(XSLT):isanXMLlanguagefortransformingXMLdocumentsXSL

xml - 在 XSLT 中使用 for 循环

我有以下格式的xml:CASE-ONECASE-TWO2014-03-26-05.22.22.193840T019992014-03-26-05.05.51.077840T019992014-03-26-05.10.51.077840T01999现在,我想使用XSLT将上面的xml转换为以下格式:CASE-ONE2014-03-26-05.22.22.193840T01999CASE-TWO2014-03-26-05.05.51.077840T019992014-03-26-05.10.51.077840T01999想法是在第一个之间移动内容标记到第一个标签和第二个标签到第二个标签等等

xml - XSLT 2.0 : Substring-after on a for-each loop to get distinct-values

我有以下输入XML:我需要一个不同的文件类型输出字符串,格式为:jpg|gif我现有的样式表得到了一些帮助:但是,我得到了一个重复的文件类型,因为我不能将substring-after放在for-each循环中(它会抛出一个错误,因为你不能同时对多个字符串执行substring-after)。这意味着我只能获得整个@src属性的不同值(不是句点后的字符串)。所以我的输出目前看起来像这样:jpg|jpg|gif如果有一个简单的XSLT2.0解决方案使我能够做到这一点,我将非常感激。非常感谢您提前抽出时间-非常感谢。 最佳答案 在XSL

使用 XSLT 的 XML 转换生成具有重复行的文本文件

我是XSLT的新手,我正在研究一个小示例,我想在其中使用XSLT转换XML输入文件以生成文本文件。这是我的输入xml文件:user1A-4c1c2c4user2B+3c3c4我想在用XSLT转换后得到这样的输出:UserName|BloodGroup|Id|col1|col2|col3|col4user1|A-|4|c1|null|null|nulluser1|A-|4|null|c2|null|nulluser1|A-|4|null|null|null|c4user2|B+|3|null|null|c3|nulluser2|B+|3|null|null|null|c4想法是每条记录将

xml - XSLT 运行速度太慢

我有大约100个XML文件,我想将它们转换成另一个结构更好的文件。此示例将其转换为CSV,但我还有一个变体可以将其转换为更好的XML。格式与我无关。我看到有很多这样的问题,但我发现这些示例很难适应,因为问题不是样式表不起作用,而是它太慢了。我的数据文件大小在4-12MB之间。我在这里提供的XSLT可以很好地处理小文件。例如,当我将文件剪切为250KB时,样式表可以很好地处理它(尽管这已经花费了大约30秒)。当我尝试处理实际更大的数据文件时,它似乎永远无法完成工作——即使是一个文件。我有OxygenXMLEditor,我一直在使用Saxon-HE9.5.1.2进行转换。一句话:这仍然很慢

xml - 如何使用 XSLT 手动生成 XSD

我正在为这个问题而苦恼。我可以使用XSLT生成基于XML文件输入的XSD吗?我知道有很多软件可以自动执行此操作,但我需要通过编写代码来实现。您能否帮助我了解如何开始并提供有用的资源来支持我?这是一个示例XML文件:我需要使用XSLT生成XSD并验证它: 最佳答案 正如Marcus在评论中观察到的那样,自由度有很多,但这里是您的起点:您输入的XML:提供给此XSLT:生成此XSD:奖金您添加了属性的输入XML:生成此XSD:留作练习:生成RussianDoll以外的XSD样式。处理namespace。在可能的情况下加强字符串基元以外的

arrays - 在 XSLT 中创建动态数组

我有一个要求,我必须连接每个将每个警报的详细信息转化为一个字符串,然后将其映射到我的xslt中的描述字段。说明在我的xslt中属于数组类型。这是我的xml,3117OSSamoalarmedEquipment1specificProblemprobableCause2015-03-17T17:33:042015-03-17T17:33:042015-03-17T17:33:043118OSS1232015-03-17T17:33:0405:302015-03-17T17:33:0405:303119OSS124amoalarmedEquipment12015-03-17T17:33:0

xml - XSLT FO 列表元素

我的源XML看起来像:Event1Event2Event3Event4下面是我的XSL转换对应的代码:和FO输出:Event1Event2Event3Event4Event1Event2Event3Event4Event1Event2Event3Event4Event1Event2Event3Event4我的问题是每个事件元素都应该转换成一个单独的fo:list-item,比如:Event1Event2Event3Event4我希望你能帮助我... 最佳答案 代替使用你想输出当前事件,毕竟不是全部。更笼统地说,我建议将您的XSLT程

xml - XSLT 1.0 值查找映射

我是XSLT的新手,花了相当多的时间来掌握创建一个内联查找映射,以将特定值替换为XSLT2.0中映射列表的另一个值,结果发现我只能使用1.0。:-(我的问题是如何在1.0中复制以下有效的XSLT2.0代码。我尝试了一些方法,但似乎无法正常工作。请注意,如果没有map,则该元素应为空。RZTH输入XML:GBFOOBAR 最佳答案 这是等效的XSLT1.0程序:RZTH注意事项:您可以在XSLT中设置额外的节点,因为XSLT本身就是XML。例如配置数据,就像这里一样。您只需要确保为它们使用不同的命名空间。namespaceURI需要是

xml - XSLT 在特定位置添加缺失节点

我想在XML中插入一个丢失的节点以防它丢失。比如我要加一个CustomInformation节点之前的节点。我已经编写了下面的XSLT转换,但是CostPlan节点上的属性没有出现。我哪里错了?示例数据:cost_type_idtransaction_class_idcharge_code_idxyzabcXSLT转换:输出:cost_type_idtransaction_class_idcharge_code_idxyzabc 最佳答案 嗯,您的模板匹配CostPlan[not(Details)]不处理属性。变化:到:另请注意,您