foo.xml:foo.pl: #!/usr/bin/perl use strict; use warnings; use XML::XSLT qw( ); use Object::Destroyer qw( ); my $xslt = Object::Destroyer->new( XML::XSLT->new('foo.xslt', warnings => 1), 'dispose', ); $xslt->transform('foo.xml'); print $xslt->toString;
foo.xslt:<?xml version="1.0" encoding="utf-8"?> <PLMXML xmlns="http://www.plmxml.org/Schemas/PLMXMLSchema"> <Form id="id24" name="160D999998-98/01" accessRefs="#id3" subType="P +art Revision Master" subClass="Part Revision Master"> </Form> <Form id="id30" name="09A10-000019/A-AF Engineering Or" accessRefs=" +#id3" subType="AF Engineering Order E" subClass="AF Engineering Order + E"> </Form> <Form id="id33" name="09A10-000019/A-AF Design/Draftin" accessRefs=" +#id3" subType="AF Design/Drafting Request A" subClass="AF Design/Draf +ting Request A"> </Form> <Form id="id36" name="09A10-000019/A" accessRefs="#id3" subType="Eng +Change Revision Master" subClass="EngChange Revision Master"> </Form> </PLMXML>
Returns:id24id30id33id36 Also Tried:<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Tr +ansform"> <xsl:template match="/"> <xsl:for-each select="/PLMXML/Form"> <xsl:if test="/PLMXML/Form[@id=id]"> <xsl:value-of select="@id"/> </xsl:if> </xsl:for-each> </xsl:template> </xsl:stylesheet>
Returns:id24id30id33id36 Also Tried:<xsl:for-each select="/PLMXML/Form"> <xsl:if test="/PLMXML/Form[@id=id*]"> <xsl:value-of select="@id"/> </xsl:if> </xsl:for-each>
Returns:id24id30id33id36 Also Tried:<xsl:for-each select="/PLMXML/Form"> <xsl:if test="/PLMXML/Form[@id=id24]"> <xsl:value-of select="@id"/> </xsl:if> </xsl:for-each>
Returns:id24id30id33id36 Also Tried:<xsl:for-each select="/PLMXML/Form"> <xsl:if test="/PLMXML/Form[@id=id2]"> <xsl:value-of select="@id"/> </xsl:if> </xsl:for-each>
Returns:id24id30id33id36<xsl:for-each select="/PLMXML/Form"> <xsl:if test="/PLMXML/Form[@id=]"> <xsl:value-of select="@id"/> </xsl:if> </xsl:for-each>
In reply to xml::xslt xpath bug? by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |