- void processElementContent(XMLObject& xmlObject, const XMLCh* elementContent) const {
- SimpleXMLObject& simpleXMLObject = dynamic_cast<SimpleXMLObject&>(xmlObject);
-
- simpleXMLObject.setValue(elementContent);
- }
-
-};
-
-class WildcardXMLObjectMarshaller;
-
-class WildcardXMLObject : public AbstractElementProxy, public AbstractAttributeExtensibleXMLObject
-{
- friend class WildcardXMLObjectMarshaller;
-public:
- WildcardXMLObject(const XMLCh* nsURI, const XMLCh* localName, const XMLCh* prefix)
- : AbstractDOMCachingXMLObject(nsURI, localName, prefix),
- AbstractElementProxy(nsURI, localName, prefix),
- AbstractAttributeExtensibleXMLObject(nsURI, localName, prefix) {}
- virtual ~WildcardXMLObject() {}
-
- WildcardXMLObject* clone() const {
- auto_ptr<XMLObject> domClone(AbstractDOMCachingXMLObject::clone());
- WildcardXMLObject* ret=dynamic_cast<WildcardXMLObject*>(domClone.get());
- if (ret) {
- domClone.release();
- return ret;
- }
-
- ret=new WildcardXMLObject(
- getElementQName().getNamespaceURI(),getElementQName().getLocalPart(),getElementQName().getPrefix()
- );
- ret->m_namespaces=m_namespaces;
- for (map<QName,XMLCh*>::const_iterator i=m_attributeMap.begin(); i!=m_attributeMap.end(); i++) {
- ret->m_attributeMap[i->first]=XMLString::replicate(i->second);
- }
- ret->setTextContent(getTextContent());
- xmltooling::clone(m_children, ret->m_children);
- return ret;
- }
-};
-
-class WildcardXMLObjectBuilder : public XMLObjectBuilder
-{
-public:
- XMLObject* buildObject() const {
- throw XMLObjectException("No default builder available.");
- }
-
- WildcardXMLObject* buildObject(const XMLCh* nsURI, const XMLCh* localName, const XMLCh* prefix) const {
- return new WildcardXMLObject(nsURI,localName,prefix);
- }
-};
-
-class WildcardXMLObjectMarshaller : public AbstractXMLObjectMarshaller
-{
-public:
- WildcardXMLObjectMarshaller() : AbstractXMLObjectMarshaller() {}
-