Wie binde ich den Knoten XML in meine XSLT-Textausgabe ein?

Ich versuche, eine XML-Datei mit XSLT in eine flache, durch Pipes getrennte Datei zu konvertieren (zum Massenladen in Postgres). Ich möchte, dass die letzte Spalte in meiner Ausgabe das tatsächliche XML des Knotens ist (für zusätzliche Nachbearbeitung und Debugging). Zum Beispiel:

<Library>
  <Book id="123">
    <Title>Python Does Everythig</Title>
    <Author>Smith</Author>
  </Book>

  <Book id="456">
    <Title>Postgres is Neat</Title>
    <Author>Wesson</Author>
  </Book>
</Library>

Sollte generieren

Python Does Everything|Smith|<Book id="123"><Title>Python Does Everythig</Title>Author>Smith</Author></Book>
Postgres is Neat|Wesson|<Book id="456"><Title>Postgres is Neat</Title><Author>Wesson</Author></Book>

Mein aktuelles XSL ist

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:strip-space elements="*" />
  <xsl:output method="text" omit-xml-declaration="yes" indent="no" /> 
  <xsl:template match="//Book">
    <xsl:value-of select="Title" />
    <xsl:text>|</xsl:text>
    <xsl:value-of select="Author" />

    <!-- put in the newline -->
    <xsl:text>&#xa;</xsl:text>
  </xsl:template>
</xsl:stylesheet>    

Antworten auf die Frage(2)

Ihre Antwort auf die Frage