Differences From Artifact [86d4782143]:
- File src/OFXMLParser.m — part of check-in [4c57833cfa] at 2010-07-08 18:49:36 on branch trunk — Resolve attribute namespaces after all attributes have been parsed. (user: js, size: 16543) [annotate] [blame] [check-ins using]
To Artifact [0ff2c07a09]:
- File
src/OFXMLParser.m
— part of check-in
[ed63c0fdc1]
at
2010-07-29 19:32:33
on branch trunk
— Comply with section 6.2 of XML namespaces.
More specifically to this:
"The namespace name for an unprefixed attribute name always has no
value." (user: js, size: 16373) [annotate] [blame] [check-ins using]
| ︙ | ︙ | |||
56 57 58 59 60 61 62 |
static OF_INLINE void
resolve_attr_namespace(OFXMLAttribute *attr, OFString *prefix, OFString *ns,
OFArray *namespaces, Class isa)
{
OFString *attr_ns;
OFString *attr_prefix = attr->namespace;
| | < < | < | < | < | 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
static OF_INLINE void
resolve_attr_namespace(OFXMLAttribute *attr, OFString *prefix, OFString *ns,
OFArray *namespaces, Class isa)
{
OFString *attr_ns;
OFString *attr_prefix = attr->namespace;
if (attr_prefix == nil)
return;
attr_ns = namespace_for_prefix(attr_prefix, namespaces);
if ((attr_prefix != nil && attr_ns == nil))
@throw [OFUnboundNamespaceException newWithClass: isa
prefix: attr_prefix];
[attr->namespace release];
attr->namespace = [attr_ns retain];
}
|
| ︙ | ︙ |