IXMLNodeSource::GetFlags

4/8/2010

This method sets the flags that can be combined by using OR to control how the parser works. By default, none of the flags are set.

Syntax

ULONG GetFlags (void);

Parameters

None

Return Value

This method returns any combination of the following flags:

  • XMLFLAG_FLOATINGAMP
    This is a Microsoft® Internet Explorer 4.0 compatibility flag that allows the PCDATA to contain unescaped ampersand characters.
  • XMLFLAG_SHORTENDTAGS
    This is an Internet Explorer 4.0 compatibility flag that allows short end tags </>.
  • XMLFLAG_CASEINSENSITIVE
    This makes the parser case-insensitive. The text returned is whatever was in the original file. It does not fold to uppercase. This is inefficient and not always necessary.
  • XMLFLAG_NONAMESPACES
    This indicates whether the namespace declarations and tag name syntax are recognized.
  • XMLFLAG_NOWHITESPACE
    This indicates whether to return White-Space nodes.
  • XMLFLAG_IE4QUIRKS
    This is a miscellaneous flag for other Internet Explorer 4.0 compatibility issues, described as follows.

    Value Description
    <x=>

    This syntax error was enabled under Internet Explorer 4.0

    <! — x -- y -->

    Invalid " — " characters inside comments

    xml-space

    Instead of xml:space

    <x y="1"z="2/>

    White space between attributes not needed

    <x a="1" a="2"/>

    Duplicate attributes

    <!-- top of doc -->

    Comments before the <?xml declaration

    <x y="<z>"/>

    The '<' character inside an attribute

    <x>]]></x>

    ']]>' sequence inside PCDATA

  • XMLFLAG_NODTDNODES
    This turns off parsing of any internal document type definition (DTD) subset so that NodeFactories that do not care about DTDs do not have to deal with them at all
  • XMLFLAG_IE4COMPATIBILITY
    This acts as an OR of all the above. This results in good overall Internet Explorer 4.0 compatibility

Requirements

Header xmlparser.h
Library xmlparser.lib
Windows Mobile Pocket PC 2000 and later, Smartphone 2002 and later

See Also

Reference

IXMLNodeSource