XML, @michael.hor257k , node -set, . URI document(). XSLT 1.0 , , ( uri). XSLT 1.0, Xalan Saxon 6, .
, URI data:text/xml, . document() XML :
document(concat('data:text/xml,',$servers))
node -set.
$servers, , XML-. , XML :
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output indent="yes"/>
<xsl:param name="servers"/>
<xsl:template match="/">
<xsl:apply-templates select="document(concat('data:text/xml,',$servers))/license"/>
</xsl:template>
<xsl:template match="license">
<results>
<xsl:apply-templates/>
</results>
</xsl:template>
<xsl:template match="server[not(string(expiration))]">
<server name="{name}" status="{status}" />
</xsl:template>
<xsl:template match="server">
<server name="{name}" expiration="{expiration}" />
</xsl:template>
</xsl:stylesheet>
, , :
<results>
<server name="MIKE" status="0"/>
<server name="Susie" expiration="2014-07-04T00:00:00Z"/>
<server name="Zoe" status="1"/>
</results>
UPDATE: . , XML , XSLT- . Oxygen XML Editor 15.2 Mac OS X. , , .