草庐IT

xslt2processor

全部标签

xml - 使用 xpath 和 xslt 选择所有匹配的节点(没有额外的模板或 for-each)

我有一个我似乎无法解决的特殊问题。是否可以在不使用额外模板或for-each的情况下使用xpath和xslt选择所有节点?示例xml:用户可以通过表单输入xpath表达式,例如://aaa/bbb/ddd/@id用户希望从以下位置接收ID:输出:343536我能够实现这一目标的唯一方法是使用额外的模板和for-each:对于每个方式:附加模板方式:这些示例中的每一个都需要额外的工作来将@id从原始表达式中分离出来。我想按原样使用用户输入的表达式,并将其插入某处。我已经尝试了以下,我认为它会选择所有,但它只返回第一个实例:我的问题有解决方案吗(即按原样插入用户输入的表达式的方法?)编辑:

asp.net - 使用没有 XSLT 的 ASP.NET 控制台应用程序进行 XML 动态转换的哪种合适方式?

首先,我在ASP.NET中成功创建了WebAPI。API从另一台服务器获取XML。我找到适合XML所有格式转换的。我尝试应用爱的逻辑:using(XmlReaderreader=XmlReader.Create("XML.xml")){//Stringstarttime,Endtime;while(reader.Read()){//Onlydetectstartelements.if(reader.IsStartElement()){switch(reader.Name){case"EventInfo"://Detectthiselement.Console.WriteLine("St

xml - Cocoon lite/XML 和 XSLT 发布框架

有哪些基于XML、XSLT站点地图和管道的发布框架(仅发布,而非成熟的CMS)比Cocoon更稳定、更活跃、更简单/更轻便?我看过:mod_xslt(http://www.mod-xslt2.com/)看起来确实如此,但看起来几乎死了,需要复杂的设置,显然只支持libxslt作为XSLT处理器(我希望能够使用当然是Saxon和XSLT2.0)。ApacheForrest(http://forrest.apache.org/),但我不明白它是否真的比Cocoon更简单,或者是Cocoon之上的附加物?我正在寻找的是能够做到这一点的东西:收到HTTPGET通过站点地图“运行它”找到一个管道

xml - 浏览器呈现 XSLT 与 PHP 呈现 XSLT

我在当前项目中使用XML和XSLT,我想知道让浏览器使用样式表将XML呈现为HTML而不是使用PHPxslt处理器之类的东西是否好。我使用浏览器xslt处理器的一个主要原因是允许API在不久的将来访问我的XML数据。所以我想在客户端进行转换,这样我的XML仍然可用。我对PHPxsltprocessor的理解可能是错误的,但是当通过PHP处理xml时,收到的数据是呈现的XML(在我的例子中是HTML)并且XML数据不再可用。是吗?感谢您清理一切。 最佳答案 我建议在服务器端进行转换,因为您可以更好地控制它。如果您依赖于浏览器,您可能会

c# - 如何使用 XSLT 将 XML 转换为无效的 XML?

我需要将有效的XML文档转换为OFXv1.0.2format.这种格式或多或少是XML,但它在技术上是无效的,因此不能被解析为XML。我在进行Xml转换时遇到问题,因为.NetXslCompiledTransform对象坚持将输出解释为XML文档(这很公平)。**这是我转换Xml的函数publicstringTransform(XmlElementxmlElement,Dictionaryparameters){stringstrReturn="";//Setthesettingstoallowscriptstoexecuted.XsltSettingssettings=newXslt

xml - XSLT 以不同的 xml 读取顺序应用模板

我是新手,所以请多多包涵...如果我们有以下xml片段:TítuloTextBox¿Cuándosolicitarelconsejogenético?1500ITextoResumenResumentext8000ImagenTextBoxhttp://url/Imagenes/7D2BE6480CF4486CA288A75932606181.jpg1500ITítuloTextBoxTextBoxtext1500ITextoResumenResumentext8000..我将使用以下XSLT,根据“PARRAFO”中每个节点“dato”的标签“etiqueta”的值,将模板应用于每个

xml - 当 XSLT for-each 处于循环中时。如何根据其他 XML 值向该 XML 添加属性或节点。使用 XSLT

谁能帮我解决这个问题?我有一个XML并根据某些条件过滤值。将过滤后的xml存储在变量中。在过滤条件时,我试图向过滤后的xml添加属性或节点,但它对我不起作用..输入XML:XXX1YYY1XXX2YYY2XXX3YYY3XXX4YYY4XXX5YYY5存储在名为“数据”的变量中的另一个XML(用于过滤):使用XSLT,我尝试以这种方式过滤和添加元素。14]">输出XML(即“filteredData”变量应包含在XML下方):XXX3YYY35XXX4YYY41XXX5YYY53 最佳答案 像本例中那样尝试使用具有键函数的查找表Ti

xml - 从 XSLT 中删除属性并处理结果集

是否可以从XSLT中删除xml属性并使用生成的转换?换句话说,我有以下XML:我知道我可以使用以下XSLT去除属性:但是如果我想读取值,使用下面的模板我可以将该模板链接到前两个的输出吗?提前致谢-R. 最佳答案 IsitpossibletoremovexmlattributesfromXSLTANDworkwiththeresultingtransform?是的,只需搜索“multi-passtransformation”,您会找到很多答案以及很好的代码示例。但是,对于您想执行的操作,这种转换链接过于复杂且完全没有必要。只需使用:如

xml - XSLT:根据名称属性删除重复节点

我有下面的输入XML,需要使用xslt进行转换输入Xml:MX123456xxxxxxxxxxxx463xxx12/05/1109:21:21xxxxxxxxxxxxxxxxxxxxxxxx464xxx12/05/1109:21:22yyyyyyyyyyyyyyyyyyyyyyyyyyyy预期输出:MX123456xxxxxxxxxxxx463xxx12/05/1109:21:21xxxxxxxxxxxxxxxxxxxxxxxx注意:只需要第一个Alarms节点,就像SelectSinglenode所做的那样,所有其他节点都需要从输出中截断。您能否建议如何通过xslt实现这一点?

c# - xslt V1.0 - 具有递归循环的子模板返回空值

我正在尝试获取每个集群的child总和的最大值。集群1:10+20=30cluster2:20+30=50-->50是最高值问题:子模板的返回值为“”。为什么?变量tempMax正在获取一个节点,其中包含我的数字,而不仅仅是一个数字。$tempMax={Dimension:[1]}+[1]=/++node()[1]=50我该如何解决这个问题?(xsltv1.0)。xml:10202030我的xsl:返回$max$max={Dimension:[1]}+[1]=/++node()[1]=50 最佳答案 您在分配tempMax时遗漏了相