Никога не съм правил нищо с XSLT и трябва да напиша скрипт XSLT или друг скрипт, за да добавите заглавка и трейлър към XML файлове, които ние сме FTPing на място.
Как мога да направя това?
Отговори:
4 за отговор № 1XSLT Бърз старт
Създаване на входен XML файл:
<root> <header>This header text</header> <body>This is body text.</body> </root>
Стартирайте трансформацията на идентичността,
<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" indent="yes"/> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> </xsl:stylesheet>
И бъдете сигурни, че генерирате един и същ XML като входния XML:
<root> <header>This header text</header> <body>This is body text.</body> </root>
След това добавете друг шаблон за обработка на
body
различно<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" indent="yes"/> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> <!-- New template for body element --> <xsl:template match="body"> <!-- Copy body as-is like in the default identity template --> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> <!-- Do something new here: Add a footer element --> <footer>This is new footer text</footer> </xsl:template> </xsl:stylesheet>
И изпълнете новия XSLT, за да генерирате нов XML изход, съдържащ долен колонтитул този път:
<root> <header>This header text</header> <body>This is body text.</body> <footer>This is new footer text</footer> </root>
- Продължете по този начин, докато продукцията ви бъде напълно по желание.
Препоръчителни XSLT ресурси
- XSLT 2.0 и XPath 2.0 от Майкъл Кей
- XSLT 2.0 и 1.0 Основи от Димитър Новачев
- XSLT уроци от Жени Тенисън