67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
return tmp;
}
return nil;
}
static OF_INLINE void
resolve_attribute_namespace(OFXMLAttribute *attribute, OFString *prefix,
OFString *ns, OFArray *namespaces, Class isa)
{
OFString *attributeNS;
OFString *attributePrefix = attribute->ns;
if (attributePrefix == nil)
return;
|
|
|
|
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
return tmp;
}
return nil;
}
static OF_INLINE void
resolve_attribute_namespace(OFXMLAttribute *attribute, OFArray *namespaces,
Class isa)
{
OFString *attributeNS;
OFString *attributePrefix = attribute->ns;
if (attributePrefix == nil)
return;
|
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
|
ns = namespace_for_prefix(prefix, namespaces);
if (prefix != nil && ns == nil)
@throw [OFUnboundNamespaceException newWithClass: isa
prefix: prefix];
for (j = 0; j < attributesCount; j++)
resolve_attribute_namespace(attributesCArray[j], prefix, ns,
namespaces, isa);
pool = [[OFAutoreleasePool alloc] init];
#if defined(OF_HAVE_PROPERTIES) && defined(OF_HAVE_BLOCKS)
if (elementStartHandler != NULL)
elementStartHandler(self, name, prefix, ns, attributes);
else
|
|
|
|
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
|
ns = namespace_for_prefix(prefix, namespaces);
if (prefix != nil && ns == nil)
@throw [OFUnboundNamespaceException newWithClass: isa
prefix: prefix];
for (j = 0; j < attributesCount; j++)
resolve_attribute_namespace(attributesCArray[j], namespaces,
isa);
pool = [[OFAutoreleasePool alloc] init];
#if defined(OF_HAVE_PROPERTIES) && defined(OF_HAVE_BLOCKS)
if (elementStartHandler != NULL)
elementStartHandler(self, name, prefix, ns, attributes);
else
|