草庐IT

html - 如何使用 XSLT 选择第一个元素?

我有一个新闻项目列表,按创建日期排序。我有一个预览框控件,我只想显示第一项。我如何使用XSLT做到这一点?2009-09-09Somethinggreathappened2009-09-08Somethingbadhappened2009-09-07Somethingreallybadhappened 最佳答案 如果你想输出XHTML1.1,这里有一个方法: 关于html-如何使用XSLT选择第一个元素?,我们在StackOverflow上找到一个类似的问题:

C# XSLT 转换添加 和 到输出

我有一个XSLT转换问题:style="width:{Data/PercentSpaceUsed}%;"Data/PercentSpaceUsed的值为整数3。它输出:style="width: 3 %;"而不是我所期望的:style="width:3%;"这是执行转换的代码:xslt_xslt是转换xml,sw.ToString()包含 和我没想到。varxslTransObj=newXslCompiledTransform();varreader=newXmlTextReader(newStringReader(xslt_xslt));xslTr

c# - 通过 XSLT 在 XML 中格式化日期

当我使用XML序列化程序序列化一个DateTime时,它是按以下格式编写的:2007-11-14T12:01:00当通过XSLT样式表传递它以输出HTML时,我该如何格式化它?在大多数情况下,我只需要日期,而当我需要时间时,我当然不希望其中出现“有趣的T”。 最佳答案 这里有几个您可以使用的1.0模板:-给他们打电话:-和其中xpath是具有标准日期时间格式的元素或属性的路径。 关于c#-通过XSLT在XML中格式化日期,我们在StackOverflow上找到一个类似的问题:

c# - 如何在 C# 中应用 XSLT 样式表

我想使用C#将XSLT样式表应用于XML文档并将输出写入文件。 最佳答案 我在这里找到了一个可能的答案:http://web.archive.org/web/20130329123237/http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=63来自文章:XPathDocumentmyXPathDoc=newXPathDocument(myXmlFile);XslTransformmyXslTrans=newXslTransform();myXslTrans.

php - 将 PHP XSLT 处理器升级到 XSLT 2.0

升级PHP库以使用XSLT2.0是否可能/容易?当前设置:xslXSLenabledlibxsltVersion1.1.24libxsltcompiledagainstlibxmlVersion2.6.32EXSLTenabledlibexsltVersion1.1.24 最佳答案 Saxon-C项目为其XSLT2.0实现提供了一个PHPAPI。基本安装过程如下:PleasehavethefollowingpackagesonyourmachinetobuildtheSaxon/CPHPextension:make,php-deve

java - Java 中的高效 XSLT 管道(或将结果重定向到源)

我有一系列相互馈送的XSL2.0样式表,即样式表A的输出馈送B馈送C。最有效的方法是什么?重新表述的问题是:如何有效地将一种转换的输出路由到另一种转换。这是我的第一次尝试:@Overridepublicvoidtransform(Sourcedata,Resultout)throwsTransformerException{for(Transformerautobot:autobots){if(autobots.indexOf(autobot)!=(autobots.size()-1)){log.debug("Transformingprelimstylesheet...");data

java - 开源 java XSLT 2.0 实现?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭7年前。Improvethisquestion我目前正在研究使用XSLT2.0,但我找不到任何开源Java实现(Saxon-B似乎符合要求,但不支持模式)。我错过了什么吗? 最佳答案 是的,我正在回答我2.5年前的问题:我还没有尝试过,但我偶然发现了EclipsePsychoPath,这是(根据文档)一个XPath2.0XMLSchemaAware

java - 如何从 XSLT 中引发异常?

如果一个标签不包含属性,我想抛出一个异常。 最佳答案 使用xsl:messagewithterminate="yes"达到类似抛出异常的效果:ERROR:MissingattributeXYZunder!这会导致消息被发送到STDERR并终止处理。顺便说一句。这在Schematron中被大量使用验证。 关于java-如何从XSLT中引发异常?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

java - 什么是最高效的基于 Java 的流式 XSLT 处理器?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭7年前。Improvethisquestion我有一个非常大的XML文件,我需要将它转换成另一个XML文件,我想用XSLT来做这件事。我更感兴趣的是内存优化,而不是速度优化(不过,速度也不错!)。对于这项任务,您会推荐哪种基于Java的XSLT处理器?您是否会推荐任何其他方式(非XSLT?、非Java?),如果是,为什么?问题中的XML文件非常大,但不是很深-有数百万行(元素),但只有大约3级深。

java - 我使用的是哪个版本的 XPATH 和 XSLT..?

如何知道我使用的是哪个版本的XPATH和XSLT...?假设我已经安装了JDK1.7,那么我有哪个版本的XPATH和XSLT..? 最佳答案 在XSLT中,调用system-property('xsl:version')。它将返回1.0或2.0,具体取决于您使用的是1.0还是2.0处理器。在XPath中,没有直接的等价物。但是一个快速的测试是调用current-date()不带参数。如果成功,您将拥有一个2.0处理器,如果失败,您将拥有一个1.0处理器。除非您采取措施在类路径或认可库中安装2.0处理器(例如Saxon),否则JDK为