是否可以使用XSLT将XML转换为XML以外的东西?XSLT:转换为非xml内容?
例如我想最终非XML内容:
<Content>
<image url="file1.png">
<image url="file2.png">
...
<image url="filen.png">
<EndContent>
你通知这份文件不是XML(甚至HTML),但它确实有<elements>
。
是否有可能使用XSLT生成非xml输出?
非XML输出的另一个例子是:
<HTML>
<BODY>
<IMG src="file1.png"><BR>
<IMG src="file2.png"><BR>
...
<IMG src="filen.png"><BR>
</BODY>
</HTML>
你会发现这个文件是HTML,因为在HTML IMG
和BR
标签禁止从具有封闭标签。这与xhtml相反,使用xml重新构造HTML,其中所有元素都必须具有结束标记(因为xml中的每个标记都必须关闭)。
非XML输出的另一个示例可能是:
INSERT INTO Documents (Filename) VALUES ('file1.png')
INSERT INTO Documents (Filename) VALUES ('file2.png')
...
INSERT INTO Documents (Filename) VALUES ('file3.png')
我可以弥补任何源XML我喜欢,但一个实例可能是:
源XML:
<DocumentStore>
<Document type="image">file1.png</Document>
<Document type="image">file2.png</Document>
<Document type="image">filen.png</Document>
</DocumentStore>
或者也许:
<Profiles>
<User avatar="file1.png" />
<User avatar="file2.png" />
<User avatar="filen.png" />
</Profiles>
''和'
'有什么问题? – kennytm 2010-05-01 11:57:10
@KennyTM:HTML禁止在IMG和BR上关闭标签。这并不是说封闭标签是令人反感的。这只是适当的HTML不会有他们。 – 2010-05-01 23:46:43