草庐IT

html - 在 XML+XSL(也称为双重解析)中评估 < >

我刚刚使用导出应用程序将我的整个LiveJournal-Blog导出到一个XML文件。这样做的原因是将其全部存档并为子孙后代保存。我想为它制作一个简单的布局文件,这样我就可以阅读帖子并怀旧了。它看起来像任何常规XML文件:1Date/timeSubjectLineTheactualpost0currentmoodcurrentmoodcomma,separated,tags2433DateSubjectLineTheactualcommentCommenterCommenter@email到目前为止,一切都很好。当我尝试为其创建xsl文件时出现问题。xml文件中的标签不仅包含文本,还包

xml - XSL 2.0 避免来自 xsl :result-document 的重复输出

我正在使用xsl:result-document将一个输入XML文件拆分为多个子文档。当我的转换在输入文件上的一个大数组上运行时,一些输入“有数据”使得xsl:result-document尝试创建相同的输出文件两次,因此遇到错误。理想情况下,我只想创建第二个文档,并在文件扩展名前附加“_2”。我是XSL2.0的新手,无法想象如何完成此操作。拥有一个对文档来说是全局的数组(更像是一个map),我可以保留其中使用的每个输出文件名(以及一个计数器)会很棒。不过,在XSL中执行此操作似乎并不简单。有没有人对如何去做有任何想法?XSL变量的范围让我感到困惑,我想知道这是否可能。例如,如果我在第

xml - XSL 转换后 LaTeX 表不适合线宽

我正在尝试使用XSLT(版本1.0)将表格从XHTML转换为LaTeX,但该表格不适合文档的有用区域(宽度-16cm)。没有colspan的表格恰好适合文档的有用区域,但有colspan的表格超出了这个区域。我不知道我做错了什么。例子XHMTL表LOREMIPSUMDOLORSITAMETconsectetueradipiscingelitAeneancommodoligulaegetdolorAeneanmassaCumsociisnatoquepenatibusmagnisparturientmontesnasceturridiculusDonecfelisultriciesxsl

xml - 唯一排序节点之前的 XSL 计数

我有一个相当复杂的XSL任务。我有一个XML文档,看起来像我想编写一个XSL转换来生成以下(文本)输出1OrgC2OrgA3OrgBA.Thor^{1}B.Thor^{2}C.Thor^{1,3}也就是说,作者按姓名字母顺序排序。每个作者的名字都被打印出来,连同表明她的隶属关系的上标。这些组织按照它们首次出现在排序的作者列表中的顺序打印。每个作者可能有多个隶属关系。这是我认为我需要做的:创建一个从组织映射到序号的键,这样我就可以正确地对组织进行排序(并将正确的上标放在作者姓名上)。我相信我知道该怎么做。要创建该key,我需要计算隶属于当前(创建key时)组织的作者的第一个实例之前的唯一

xml - 文档在运行时在自定义 xslt 映射中没有根元素,但在调试中没有

考虑一个编排,它接收一条HL7v2消息,然后将MSH/Body/ZSegments组合成一个HL7v2XML模式。然后,此HL7v2XML消息通过编排中的Map运行。该map被分配了一个自定义的XSLT文件,而不是仅仅使用GUI映射器。最终映射的目标模式实际上只是一个通用模式,只包含一个“任何”元素。尽管如此,XSLT实际上(应该是)映射到稍后得到验证的CDA文档,所以此时我们还不想遵循模式(xslt实际上有一些逻辑取决于它关于文档类型)这个映射是错误发生的地方,我已经调试它并且编排一直到转换,然后停止Documentdoesnothavearootelement.在事件日志中,以及当

xml - 用于确定 XSLT 和 XML 数据源之间未使用的元素的脚本

给定一个调用datafile.xml的somefile.xslt,是否存在一个脚本可以输出datafile.xml中未被somefile.xslt调用的节点部分的报告?显然,对每个文件的目视检查可以用作分析的基础,但我正在寻找一种自动化方法。例如,我的xslt包含如下xpath:而xml数据源应该包含一个somenode/somesubnode数据结构。但是,如果它包含的someothernode数据结构不是XSLT中调用的xpath的根元素或子元素,则它应该是“未使用节点”报告的一部分。 最佳答案 如果您使用的是推式方法(xsl:

c# - 更新 XSLT 以合并模板调用

我正在用C#编辑一个xslt。它在其中定义了一个模板“Get”。我想调用这个模板并将其传递给一个变量。模板:XSLT:代码:我得到一个字符串作为模板参数的输入stringinput="A";XmlDocumentxslDoc=newXmlDocument();xslDoc.Load("a.xslt");XmlNamespaceManagernsMgr=newXmlNamespaceManager(xslDoc.NameTable);nsMgr.AddNamespace("xsl","http://www.w3.org/1999/XSL/Transform");XmlElementval

java - 除了 xml 之外,还向 Web 浏览器提供 xsl

我有以下controller方法,它成功地将xml文本发送到springmvc应用程序中的网络浏览器。问题在于它只是将文本而不是格式发送到浏览器,因此浏览器中的输出只是一堆杂乱无章的未格式化文本。如何调整以下Controller方法,以便它也向用户的网络浏览器发送一个xsl样式表style.xsl,以及以便用户网络浏览器中的内容成功地被style.xsl?格式化这是我目前所拥有的:@RequestMapping(value="actionName.xml",method=RequestMethod.GET)publicHttpEntitygetXml(ModelMapmap,HttpS

c# - 如何对 XSL 进行计算

我有一个这样的xml文件:APP1264APP2109这是我当前的xslC#代码:StringBuildersb=newStringBuilder();sb.AppendLine("");sb.AppendLine(""+"="+""+"/"+"");它给;APP1=4/26APP2=9/10我想做一个计算。(测试/总计)*100所以对于APP2(9/10)*100=90"%"我该怎么做?到目前为止,我尝试了这些,stringa="";//notworkingsb.AppendLine("");sb.AppendLine(""+"它们都不起作用:( 最佳答案

xml - 仅为 XSL 1.0 中的特定条件列出组内属性的唯一值

当另一个属性具有特定值时,我需要列出组中属性的唯一值。在XSL1.0中实现这项工作非常难以理解。感谢另一篇文章,我现在定义了分组,允许我在属性匹配特定条件时执行计数。但是,我无法列出一个特定属性的唯一值,而另一个属性等于特定值,但仅限于当前组的成员。一如既往,这对于示例源数据和代码会更有意义。这是示例XML我将XSL设置为根据LocationIdentification节点中属性LocationID的前3个字符创建组。XSL1.0BayUnitsLocations我需要弄清楚的是如何在LocationQualifier='12'的LocationIdentification1中列出Lo