Можно ли использовать 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 , переформулировке HTML с использованием xml, где все элементы должны иметь закрывающий тег (потому что в 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>