MXMLDtd Class Reference
MXMLDtd
is a mixin class. If
User
wants to derive from
MXMLDtd
class , then one should not derive from any other class at the same time. i.e A class can not derive from
CBase
at all using
MXMLDtd
.
Interface for DTD defintion classes. A class derived from this interface can be used by
CMDXMLParser
or
CMDXMLComposer
to check that the data conforms to a specific DTD.
Member Functions Documentation
AreValidChildElementsL(const TDesC &, const CDesCArray &)
TBool
|
AreValidChildElementsL
|
(
|
const
TDesC
&
|
aParentElement,
|
|
const
CDesCArray
&
|
aChildElements
|
|
)
|
const [pure virtual]
|
Tests if the parent/child relationship is valid in DTD.
-
leave
-
KErrNoMemory Out of memory
Parameters
const
TDesC
& aParentElement
|
The name of the parent element to be tested
|
const
CDesCArray
& aChildElements
|
An array of child element names to be tested
|
CanElementHaveChildren(const TDesC &)
TBool
|
CanElementHaveChildren
|
(
|
const
TDesC
&
|
aElement
|
)
|
const [pure virtual]
|
Tests it is valid for a particular element to have children.
Parameters
const
TDesC
& aElement
|
The name of the element to be tested
|
IsValidAttributeForElementL(const TDesC &, const TDesC &, const TDesC &)
TInt
|
IsValidAttributeForElementL
|
(
|
const
TDesC
&
|
aElement,
|
|
const
TDesC
&
|
aAttribute,
|
|
const
TDesC
&
|
aAttributeValue
|
|
)
|
const [pure virtual]
|
Tests if an attribute name and value is valid in DTD.
-
leave
-
KErrNoMemory Out of memory
Parameters
const
TDesC
& aElement
|
The element to which the attributes belong
|
const
TDesC
& aAttribute
|
The attribute to be tested
|
const
TDesC
& aAttributeValue
|
The attribute value to be tested
|
IsValidElementL(const TDesC &)
TBool
|
IsValidElementL
|
(
|
const
TDesC
&
|
aElement
|
)
|
const [pure virtual]
|
Tests if an element name is valid in the DTD.
-
leave
-
KErrNoMemory Out of memory
Parameters
const
TDesC
& aElement
|
The element name to be tested
|
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.