Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
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>
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: xml::xslt xpath bug?
by ikegami (Patriarch) on Jul 07, 2009 at 15:26 UTC | |
|
Re: xml::xslt xpath bug?
by ikegami (Patriarch) on Jul 07, 2009 at 15:30 UTC | |
by Anonymous Monk on Jul 07, 2009 at 15:48 UTC | |
by ikegami (Patriarch) on Jul 07, 2009 at 16:32 UTC | |
by Anonymous Monk on Jul 07, 2009 at 16:42 UTC | |
by ikegami (Patriarch) on Jul 07, 2009 at 16:48 UTC | |
|
Re: xml::xslt xpath bug?
by Anonymous Monk on Jul 07, 2009 at 14:41 UTC | |
by Anonymous Monk on Jul 07, 2009 at 14:49 UTC | |
by Anonymous Monk on Jul 07, 2009 at 14:53 UTC | |
by Anonymous Monk on Jul 07, 2009 at 15:06 UTC | |
by Anonymous Monk on Jul 08, 2009 at 07:42 UTC |