मैं एक्सएमएलटी (पोस्टग्रेज़ में थोक लोडिंग के लिए) के साथ एक एक्सएमएल फ़ाइल को एक फ्लैट, पाइप-सीमांकित फ़ाइल में बदलने की कोशिश कर रहा हूं। मैं अपने आउटपुट में अंतिम कॉलम नोड का वास्तविक एक्सएमएल (अतिरिक्त पोस्ट-प्रोसेसिंग और डिबगिंग के लिए) चाहता हूं। उदाहरण के लिए:मेरे एक्सएसएलटी टेक्स्ट आउटपुट में नोड एक्सएमएल कैसे शामिल करें?
<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>
उत्पन्न चाहिए
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>
मेरे वर्तमान XSL
<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>
</xsl:text>
</xsl:template>
</xsl:stylesheet>