草庐IT

xml - 如何将参数值传递给 XSL?

假设我有一个XSL如下:然后一个XML如下GREG我想从XML向XSL参数firstname传递一个值。我可以这样做吗?如果是,怎么做?从回答来看,这是不可能的。如何从相同的XML中读取值并将其分配给参数呢?这可以做到吗?如果是,如何? 最佳答案 因为您想要作为参数的值在您的基本XML中,您可以简单地为指定默认值的参数输入一个XPath表达式。如果值总是在XML中,那么简单地使用一个变量在这里也是有效的然后,要使用此参数/变量,您只需执行如下操作即可这将简单地输出值GREG 关于xml-

xml - Xsl 查找所有节点,然后将其命名为其他节点的值

我如何使用Xsl找到所有节点的名称与其他节点的值相似像这样:......selectThese结果: 最佳答案 使用:/*/data1//*[name()=/*/nodesetFind/*]在XSLT转换中展示:当此转换应用于提供的XML文档时:......selectThese产生了想要的、正确的结果: 关于xml-Xsl查找所有节点,然后将其命名为其他节点的值,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

xml - 使用 xsl 设置图像的大小

我有一个包含img标签的XML我想要:其中SIZE是orginalsize和100px中的最小值 最佳答案 这个转换:$pmaxSize)+$pmaxSize*(.>$pmaxSize)"/>px在提供的XML文档上执行时:产生想要的结果:应用于以下XML文档时:结果又是想要的和正确的结果:解释:在XPath1.0中,任何bool值,当用作数字时,从true()转换为1,从false()转换为0。因此,表达式:.*not(.>$pmaxSize)+$pmaxSize*(.>$pmaxSize)如果.小于或等于$pmaxSize则计算

java - 改进 XSLT 转换

我有很多xml(JUnit测试结果)要用Xslt2.0转换。我目前正在使用net.sf.saxon.TransformerFactoryImpl来执行转换和fn:collection()在我的xslt中搜索xml文件。像这样:有两点困扰我:首先是java转换器,我必须传递一个xml“源”,但我真的不需要它,因为我的.xsl正在执行xml搜索和列表。第二个是当我为超过10个(可能是8个或7个)xml运行转换时,我的JVM堆空间已满。我知道我可以增加堆大小,但我必须通过将近300个xml应用转换,所以效率不高。关于我可以做些什么来增加我可以转换的xml的数量有什么想法吗?谢谢编辑:我正在尝

xml - XSL将时间值转换为 "minutes/hours/days ago"格式

我有一个使用XSL转换的XML提要。XML中每篇文章的日期采用以下格式:2011-03-09T10:44:27Z我希望能够将其转换为“50分钟前”或“3天前”格式,仅使用XSL是否可行,或者PHP是“唯一”选项吗? 最佳答案 使用XSLT1.0使用JennyTenison纯XSLTimplementationEXSLTdate:difference().作为概念证明,此样式表:ago 有了这个输入:2011-03-09T10:44:27Z2011-02-09T10:44:27Z输出:4hours15minutesago28d

xml - xsl : split and get the X position of param

xsl:我需要拆分并获取X位置参数,@class属性第二个参数:输入XML:567662destacadodestacado:HomeActualidadES我需要的输出XML:567662destacadodestacado:HomeActualidadES我有这个xsl:我用以前的XSL输出XML,我不知道如何获得CLASSATTRIBUTE的第二个参数:(567662destacadodestacado:HomeActualidadES解决方法: 最佳答案 带有模板的更通用的XSLT1.0解决方案。如果您有除root之外没有c

xml - 当源文档没有 DOCTYPE 时,如何让 XSLT 工作?

我有以下XML文档:SomePublisher20090622160258186X0315978160258186902BB01TheActsoftheApostlesTheActsoftheApostlesFourCenturiesofBaptistInterpretation和以下xslt:shortreference当我应用XSLT时,输出是完美的。如果我从源文档中删除DOCTYPE,则xslt将原样复制到输出,而不会发生任何变化。即使缺少文档类型,我如何让XSLT工作?我正在使用以下命令进行测试xsltprocstylesheet.xslinput.xml>output.xml

java - 将 PDF 转换为 XML-XSL - Java?

如何将PDF转换为XML并在XSL中捕获其结构/样式? 最佳答案 我曾经将PDF到XML的转换描述为试图将汉堡包转换成奶牛。这是逆向工程中的练习。PDF在表示文本的方式上变化很大;在最坏的情况下,您所拥有的只是一张扫描图像(在这种情况下,您实际上是在进行OCR)。如果幸运的话,您有一组文本字符串以及它们在页面上出现的位置的坐标,但没有其他结构指示。如果PDF是他们理解的格式,有些工具可以完成合理的工作(通常生成MicrosoftWord)。谷歌“PDF到Word转换”。尝试一下(我已经有一段时间没试过了);不要试图自己写。当然,从W

xml - 覆盖每个 xslt

我有一个xml文件,比方说:.......      ....              ....    .    ....         还有xsl文件:........          ...    .  ....现在,我必须创建新的xsl文件,它只能导入/包含这个现有的xsl。是否可以覆盖这种for-each行为,以便我只能显示一些预定义的文本/链接?我无法修改现有的xsl,我想使用模板中的所有其他内容-不能只定义具有更高优先级的新模板。 最佳答案 您可以重新设计您的原始样式表以使用xsl:apply-templates而

xml - xsl : how to translate or replace string?

我的xsl变量:Satur-Sun-Mon-Tues-Wednes-Thurs-Fri我需要翻译或替换string变量数据来自:Satur-Sun-Mon-Tues-Wednes-Thurs-Fri所以,输出应该是这样的:Saturday-Sunday-Monday-Tuesday-Wednesday-Thursday-Friday................................................@MadsHansen我是xsl和xml的新手,我尝试了你的代码,但它不起作用100%这是错误的我的xsl文件:Satur-Sun-Mon-Tues-Wednes