是否可以使用XSLT将XML转换为其他格式而不是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)形成对比,在xhtml中,所有元素都需要有结束标签(因为在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>