use of com.helger.xml.microdom.MicroElement in project ph-schematron by phax.
the class PSExtends method getAsMicroElement.
@Nonnull
public IMicroElement getAsMicroElement() {
final IMicroElement ret = new MicroElement(CSchematron.NAMESPACE_SCHEMATRON, CSchematronXML.ELEMENT_EXTENDS);
ret.setAttribute(CSchematronXML.ATTR_RULE, m_sRule);
if (m_aForeignAttrs != null)
for (final Map.Entry<String, String> aEntry : m_aForeignAttrs.entrySet()) ret.setAttribute(aEntry.getKey(), aEntry.getValue());
return ret;
}
use of com.helger.xml.microdom.MicroElement in project ph-schematron by phax.
the class PSLet method getAsMicroElement.
@Nonnull
public IMicroElement getAsMicroElement() {
final IMicroElement ret = new MicroElement(CSchematron.NAMESPACE_SCHEMATRON, CSchematronXML.ELEMENT_LET);
ret.setAttribute(CSchematronXML.ATTR_NAME, m_sName);
ret.setAttribute(CSchematronXML.ATTR_VALUE, m_sValue);
return ret;
}
use of com.helger.xml.microdom.MicroElement in project ph-schematron by phax.
the class PSActive method getAsMicroElement.
@Nonnull
public IMicroElement getAsMicroElement() {
final IMicroElement ret = new MicroElement(CSchematron.NAMESPACE_SCHEMATRON, CSchematronXML.ELEMENT_ACTIVE);
ret.setAttribute(CSchematronXML.ATTR_PATTERN, m_sPattern);
if (m_aForeignElements != null)
for (final IMicroElement aForeignElement : m_aForeignElements) ret.appendChild(aForeignElement.getClone());
for (final Object aContent : m_aContent) if (aContent instanceof String)
ret.appendText((String) aContent);
else
ret.appendChild(((IPSElement) aContent).getAsMicroElement());
if (m_aForeignAttrs != null)
for (final Map.Entry<String, String> aEntry : m_aForeignAttrs.entrySet()) ret.setAttribute(aEntry.getKey(), aEntry.getValue());
return ret;
}
Aggregations