http://www.perlmonks.org?node_id=940482


in reply to Re: LibXML doesn't encode single or double quotes
in thread LibXML doesn't encode single or double quotes

Oh, sorry. I left out a small, crucial detail. The clients that will be parsing this XML expect quotes and single quotes to be in entity form. In fact, it is a requirement, and I have no say in that.
  • Comment on Re^2: LibXML doesn't encode single or double quotes

Replies are listed 'Best First'.
Re^3: LibXML doesn't encode single or double quotes
by grantm (Parson) on Nov 28, 2011 at 22:11 UTC
    The clients that will be parsing this XML expect quotes and single quotes to be in entity form.

    How would they even know? Any compliant XML parsing library will decode the entities and pass the actual character up to the application layer. Getting the XML content with entities in their raw form would be a bug that could only cause downstream pain. If that really is a requirement then I feel your pain.

      OK, I'm glad you said that. I thought I must just be completely daft and missing something simple. I'm going to throw this back over the fence and see if I can get them to fix things on their side. I've wasted enough time and I don't feel like regex'ing a big mess to try to do this :) Thanks!
        I agree fully.
        name='foo&apos;s bar' # Attribute's value is: foo's bar name="foo&apos;s bar" # Attribute's value is: foo's bar name="foo's bar" # Attribute's value is: foo's bar <name>foo's bar</name> # Text's value is: foo's bar <name>foo's b&#97;r</name> # Text's value is: foo's bar <name>foo's b&#x61;r</name> # Text's value is: foo's bar