【发布时间】:2011-04-21 17:52:53
【问题描述】:
可用于输出自身的最简单的 XSLT (1.0) 样式表是什么?
我已经开始了(而且还没有走多远......)。 self.xml 是样式表(和输入文档)的名称:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="self.xml"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
...
输出应该是一样的......
编辑(在阅读海报中的 quines 之后......)
让我把这个要求变得更难......
是否存在一个 XSLT 样式表,它只会简单地输出任何输入文档。 (我的意思是输出,而不仅仅是在内部表示它):“任何输入文档”当然会包括它自己...
【问题讨论】:
-
“是否存在一个 XSLT 样式表,它只会简单地输出任何输入文档” 是的,它确实存在。许多人。但请注意,XSLT 在 XML 树 (Infoset/XDM) 上运行,该树是文档的逻辑表示,比确切的源文档更稀有。在 XSLT 2.0 中将由
fn:unparsed-text()解决 -
好问题,+1。请参阅我的答案以获得非常简短的 XSLT 1.0 解决方案:)
-
还添加了 XSLT 2.0 解决方案。