Вернемся к примеру с меню, предположим, мы объединили усилия с туристическим бюро и хотим отобразить все рестораны и их базы данных точно так же, как и нашу. Они могут выводить XML для нас, но они не используют те же самые тэги и структуру, так что это не читабельно для нашего сервера. Это означает, что мы хотим преобразовать его.
Начнем простейшего варианта. menu0.xsl является наиболее общей страницей стилей:
<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> </xsl:stylesheet>
Мы запустим это для нашего файла tij_menu.xml с использованием процессора Xalan XSLT с помощью следующей командной стоки:
java org.apache.xalan.xslt.Process
-in tij_menu.xml
-xsl file:menu0.xsl
-out menu0.html
Мы не сможем напечатать полученный вывод здесь, поскольку он очень большой, но я могу описать его. menu0.html содержит часть текста, которая не была признана тэгом или атрибутом. Каждый текстовый узел был напечатан. Нам необходимо получить контроль над этим процессом. Чтобы получить контроль над процессом трансформации, нам необходимо понимать структуру выходного документа, перемещение по элементам и атрибутам, трансформацию их в желательный нам формат.
← | XML Трансформации | Корневой Узел | → |