Jaka jest różnica między używaniem XSLT <xsl: element> i deklarowaniem elementów dosłownie?

Zacząłem używać XSLT niedawno i zastanawiam się, jaka jest skuteczna różnica między używaniem<xsl:element> za definiowanie elementów w porównaniu z deklarowaniem ich jako literałów w XSLT. Na przykład, weźmy uproszczony przypadek, w którym konwertuję zawartość małego dokumentu XML na (x) HTML.

1. Mogę iść z<xsl:element> sposób:

<xsl:element name="h1">
    <xsl:value-of select="heading"/>
</xsl:element>

2. Lub zdefiniuj element ręcznie:

<h1>
    <xsl:value-of select="heading"/>
</h1>

Jaka jest rzeczywista różnica między tymi dwoma i jeśli istnieje różnica, która z nich jest brana pod uwagę'dobry styl'?

questionAnswers(4)

yourAnswerToTheQuestion