/ / Как да започнете работа с XSLT? [затворен] - xml, xslt

Как да започнете работа с XSLT? [затворен] - xml, xslt

Никога не съм правил нищо с XSLT и трябва да напиша скрипт XSLT или друг скрипт, за да добавите заглавка и трейлър към XML файлове, които ние сме FTPing на място.

Как мога да направя това?

Отговори:

4 за отговор № 1

XSLT Бърз старт

  1. Създаване на входен XML файл:

    <root>
    <header>This header text</header>
    <body>This is body text.</body>
    </root>
    
  2. Стартирайте трансформацията на идентичността,

    <?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>
    
  3. И бъдете сигурни, че генерирате един и същ XML като входния XML:

    <root>
    <header>This header text</header>
    <body>This is body text.</body>
    </root>
    
  4. След това добавете друг шаблон за обработка на 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>
    
  5. И изпълнете новия XSLT, за да генерирате нов XML изход, съдържащ долен колонтитул този път:

    <root>
    <header>This header text</header>
    <body>This is body text.</body>
    <footer>This is new footer text</footer>
    </root>
    
  6. Продължете по този начин, докато продукцията ви бъде напълно по желание.

Препоръчителни XSLT ресурси