草庐IT

xslt2processor

全部标签

xml - 如何在 XSLT 中获取字符串的最后一个字符

我有以下输入我需要检查new_level的最后一个字符是否为零。我如何使用xslt执行此操作? 最佳答案 如果您有XSLT/XPath2.0,您可以像这样使用XPath(或适应您的特定需要)://item[ends-with(@new_level,'0')]如果您只有XSLT/XPath1.0,您可以这样做: 关于xml-如何在XSLT中获取字符串的最后一个字符,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

xml - XSLT 删除源的样式表

我的XSLT正在工作,除了我不能让它删除(不复制,删除)源文件的元素/指令。下面是我的XSLT:...remainderoffile我试过使用和不使用"?",有和没有"xsl:"匹配属性中的部分,运气不好。(所以,我试过“匹配”是"xsl:stylesheet"、"?xsl:stylesheet"、"stylesheet"。)xml源代码是这样开始的:TIA。 最佳答案 任何以开头的东西(除了声明)是一个处理指令,您可以将其与processing-instruction('name')的模式匹配(对于特定的)或只是processin

xml - XSLT:string-length($variable) 给出错误答案

我有一个看起来像这样的xsl变量:abab现在我想计算上述变量(all)的长度,所以我尝试这样做:我希望我的答案是4(字符串“abab”中有4个字符),但我得到了39。我在这里做错了什么? 最佳答案 好好利用或abab,如果您在字母前后插入空格,那么它们当然是文本节点内容的一部分,也是您计算其长度的字符串的一部分。 关于xml-XSLT:string-length($variable)给出错误答案,我们在StackOverflow上找到一个类似的问题: htt

php - 我的 PHP 应用程序需要导出为一系列不同的 XML 格式 : should I use XSLT or native PHP?

我的PHP应用程序需要能够导出(和导入)一系列不同的数据格式,主要是基于XML。我可以选择在PHP中,使用DOM导出一些基于XML的格式,该格式是其他格式所需的所有数据的超集,并为我想要支持的每种输出格式创建一个单独的XSLT样式表,通过PHP的XSL运行DOM输出扩展名。或不使用PHP的XSL扩展,而是将每种输出格式实现为原生PHP中的一个类,使用DOM将内部对象/结构直接转换为给定的XML格式,每个此类都实现相同的接口(interface),因此它们可以互换。该应用程序将由大学使用,是一种以各种方式管理“人员”记录的工具,并从各种来源(例如他们的人力资源系统等)导入/导出。我将实现

c# - 具有多个 XML 输入文件的 XSLT 转换

是否可以对多个输入XML文件执行转换?使用XslCompiledTransform似乎是不可能的,但是是否有其他应用XSLT的方法? 最佳答案 您可以使用XSLfunctiondocument()在您的XSLT中引用外部XML文件。 关于c#-具有多个XML输入文件的XSLT转换,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1751946/

C# XSLT 转换内存不足

全部,我有以下使用XSLT转换XML文档的代码。问题是当XML文档大约为12MB时,C#内存不足。有没有一种不同的方法可以在不消耗那么多内存的情况下进行转换?publicstringTransform(XPathDocumentmyXPathDoc,XslCompiledTransformmyXslTrans){try{varstm=newMemoryStream();myXslTrans.Transform(myXPathDoc,null,stm);varsr=newStreamReader(stm);returnsr.ReadToEnd();}catch(Exceptione){/

xml - 什么是 : or n1: in this xslt stylesheet do?

抱歉,我是xslt的完全菜鸟,可能会一直这样,但我想弄清楚a:和n1:在以下方面做了什么:或谢谢! 最佳答案 在a:anode中,a是一个命名空间前缀,anode是一个局部名称,两者共同构成了一个限定元素名称。在您的样式表中查找xmlns:a="http://example.com/"命名空间声明。路径a:anode选择namespace中具有本地名称anode的任何元素,前缀a在样式表中绑定(bind)到。 关于xml-什么是:orn1:inthisxsltstylesheetdo?,

xml - 使用 XSLT 生成 html 表的多个动态行

我想根据XML中的内容在表中动态创建行。在下面的代码中,我试图创建一个包含5列的行()。填充5列后,我想创建一个新行。根据以下代码,一行只能包含5列。如果我在XML上应用XSL,我会收到错误显示XSLTcompileerror.The'tr'starttagonline574doesnotmatchtheendtagof'xsl:when'.Line578,position7.570:571:572:573:574:575:576:577:578:579:580:581:582:583:584:585:586:587:588:589:590:591:592:输入Xml:12345谁能帮

c# - 通过在 xslt 中调用 C# 函数来更改 xml 文件

我的网站项目中有一个xml文件和一个xslt文件。当我运行该站点时,我需要从xslt调用一个c#函数并更改xml文件中的值....下面是我的xml文件....我需要添加一个文本(比如“先生”)通过c#代码在每个名字前面....添加后,它应该反射(reflect)在xml文件中....此外,作为下一步,我需要通过另一个c#在xml文件中添加另一个节点(比如年龄)函数....请注意,应该从我的xslt文件中调用c#函数....任何人都可以帮我写一个简单的代码吗????KaushalParikAbhishekSwarnkar 最佳答案 是

xml - 在 xslt 中显示变量的值

您好,我想以百分比格式在宽度中填充maxbars变量的值,但由于某些原因,它没有采用它的值。你能帮忙吗?示例:我想将其显示为width:10.9%格式Currentnode:EmpireBurlesqueBobDylanUSAColumbia10.901985HideyourheartBonnieTylerUKCBSRecords9.901988 最佳答案 您必须表明您正在使用maxbars多变的。如果您在属性内部使用它,则可以对xPath表达式使用XSL-T的大括号语法:重要提示:大括号放在表达式周围并且您使用$大括号内。如果你想