return (i != m_attributeMap.end()) ? i->second : nullptr;
}
+const XMLCh* AbstractAttributeExtensibleXMLObject::getLang() const
+{
+ static const XMLCh _lang[] = UNICODE_LITERAL_4(l,a,n,g);
+ static xmltooling::QName qname(xmlconstants::XML_NS, _lang);
+ return getAttribute(qname);
+}
+
void AbstractAttributeExtensibleXMLObject::setAttribute(const xmltooling::QName& qualifiedName, const XMLCh* value, bool ID)
{
map<xmltooling::QName,XMLCh*>::iterator i=m_attributeMap.find(qualifiedName);
releaseDOM();
}
+const XMLCh* XMLObject::getLang() const
+{
+ return nullptr;
+}
+
+void XMLObject::setNil(const XMLCh* value)
+{
+ if (value) {
+ switch (*value) {
+ case xercesc::chLatin_t:
+ nil(xmlconstants::XML_BOOL_TRUE);
+ break;
+ case xercesc::chLatin_f:
+ nil(xmlconstants::XML_BOOL_FALSE);
+ break;
+ case xercesc::chDigit_1:
+ nil(xmlconstants::XML_BOOL_ONE);
+ break;
+ case xercesc::chDigit_0:
+ nil(xmlconstants::XML_BOOL_ZERO);
+ break;
+ default:
+ nil(xmlconstants::XML_BOOL_NULL);
+ }
+ }
+ else {
+ nil(xmlconstants::XML_BOOL_NULL);
+ }
+}
+
AbstractXMLObject::AbstractXMLObject(const XMLCh* nsURI, const XMLCh* localName, const XMLCh* prefix, const QName* schemaType)
: m_log(logging::Category::getInstance(XMLTOOLING_LOGCAT".XMLObject")),
m_schemaLocation(nullptr), m_noNamespaceSchemaLocation(nullptr), m_nil(xmlconstants::XML_BOOL_NULL),
return m_namespaces;
}
-void XMLObject::setNil(const XMLCh* value)
-{
- if (value) {
- switch (*value) {
- case xercesc::chLatin_t:
- nil(xmlconstants::XML_BOOL_TRUE);
- break;
- case xercesc::chLatin_f:
- nil(xmlconstants::XML_BOOL_FALSE);
- break;
- case xercesc::chDigit_1:
- nil(xmlconstants::XML_BOOL_ONE);
- break;
- case xercesc::chDigit_0:
- nil(xmlconstants::XML_BOOL_ZERO);
- break;
- default:
- nil(xmlconstants::XML_BOOL_NULL);
- }
- }
- else {
- nil(xmlconstants::XML_BOOL_NULL);
- }
-}
-
void AbstractXMLObject::addNamespace(const Namespace& ns) const
{
for (set<Namespace>::const_iterator n = m_namespaces.begin(); n != m_namespaces.end(); ++n) {
virtual const XMLCh* getXMLID() const=0;
/**
+ * Returns the xml:lang property of the object, if any.
+ *
+ * @return an xml:lang value, or nullptr
+ */
+ virtual const XMLCh* getLang() const;
+
+ /**
* Returns the xsi:nil property of the object, or false if not set.
*
* @return the xsi:nil property