Dear Monks,

Thanks for the replies given for my yesterday post XML::Twig 'cut' and 'paste' Question and it helped me to identify the problem. To get around that problem we came up with new idea by filtering in XPath expression itself. So instead of filtering that in loop we decided to filter using XPath Expressions like these '/article//fig[label and caption]//label', '/article/fig[label and caption]/label'. It is a valid XPath Expressiong. When i tested the XPath Expressions using XSLT it is working fine but through Twig it fails.

use strict; use XML::Twig; my $twig = new XML::Twig( ); $twig->parsefile('1.xml'); my $count = $twig->get_xpath('/article/fig[label and caption]/label'); + $twig->print; print "$count";
Error: ------ error in xpath expression /article/fig[label and caption]/label at lab +el and c aption at C:/Perl/site/lib/XML/Twig.pm line 2784

When i tried that by using the above code, it is giving error as shown above. Is it not possible to use that XPath expression in Twig. Why the error?

Thanks in advance

Prasad


In reply to XML::Twig Question by prasadbabu

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.