use of com.helger.xml.microdom.MicroElement in project ph-schematron by phax.
the class PSP method getAsMicroElement.
@Nonnull
public IMicroElement getAsMicroElement() {
final IMicroElement ret = new MicroElement(CSchematron.NAMESPACE_SCHEMATRON, CSchematronXML.ELEMENT_P);
ret.setAttribute(CSchematronXML.ATTR_ID, m_sID);
ret.setAttribute(CSchematronXML.ATTR_CLASS, m_sClass);
ret.setAttribute(CSchematronXML.ATTR_ICON, m_sIcon);
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;
}
use of com.helger.xml.microdom.MicroElement in project ph-schematron by phax.
the class PSRule method getAsMicroElement.
@Nonnull
public IMicroElement getAsMicroElement() {
final IMicroElement ret = new MicroElement(CSchematron.NAMESPACE_SCHEMATRON, CSchematronXML.ELEMENT_RULE);
ret.setAttribute(CSchematronXML.ATTR_FLAG, m_sFlag);
if (m_bAbstract)
ret.setAttribute(CSchematronXML.ATTR_ABSTRACT, "true");
ret.setAttribute(CSchematronXML.ATTR_CONTEXT, m_sContext);
ret.setAttribute(CSchematronXML.ATTR_ID, m_sID);
if (m_aRich != null)
m_aRich.fillMicroElement(ret);
if (m_aLinkable != null)
m_aLinkable.fillMicroElement(ret);
if (m_aForeignElements != null)
for (final IMicroElement aForeignElement : m_aForeignElements) ret.appendChild(aForeignElement.getClone());
for (final PSInclude aInclude : m_aIncludes) ret.appendChild(aInclude.getAsMicroElement());
for (final PSLet aLet : m_aLets) ret.appendChild(aLet.getAsMicroElement());
for (final IPSElement aContent : m_aContent) ret.appendChild(aContent.getAsMicroElement());
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 PSSchema method getAsMicroElement.
@Nonnull
public IMicroElement getAsMicroElement() {
final IMicroElement ret = new MicroElement(CSchematron.NAMESPACE_SCHEMATRON, CSchematronXML.ELEMENT_SCHEMA);
ret.setAttribute(CSchematronXML.ATTR_ID, m_sID);
if (m_aRich != null)
m_aRich.fillMicroElement(ret);
ret.setAttribute(CSchematronXML.ATTR_SCHEMA_VERSION, m_sSchemaVersion);
ret.setAttribute(CSchematronXML.ATTR_DEFAULT_PHASE, m_sDefaultPhase);
ret.setAttribute(CSchematronXML.ATTR_QUERY_BINDING, m_sQueryBinding);
if (m_aForeignElements != null)
for (final IMicroElement aForeignElement : m_aForeignElements) ret.appendChild(aForeignElement.getClone());
for (final PSInclude aInclude : m_aIncludes) ret.appendChild(aInclude.getAsMicroElement());
if (m_aTitle != null)
ret.appendChild(m_aTitle.getAsMicroElement());
for (final PSNS aNS : m_aNSs) ret.appendChild(aNS.getAsMicroElement());
for (final PSP aP : m_aStartPs) ret.appendChild(aP.getAsMicroElement());
for (final PSLet aLet : m_aLets) ret.appendChild(aLet.getAsMicroElement());
for (final PSPhase aPhase : m_aPhases) ret.appendChild(aPhase.getAsMicroElement());
for (final PSPattern aPattern : m_aPatterns) ret.appendChild(aPattern.getAsMicroElement());
for (final PSP aP : m_aEndPs) ret.appendChild(aP.getAsMicroElement());
if (m_aDiagnostics != null)
ret.appendChild(m_aDiagnostics.getAsMicroElement());
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 PSAssertReport method getAsMicroElement.
@Nonnull
public IMicroElement getAsMicroElement() {
final IMicroElement ret = new MicroElement(CSchematron.NAMESPACE_SCHEMATRON, m_bIsAssert ? CSchematronXML.ELEMENT_ASSERT : CSchematronXML.ELEMENT_REPORT);
ret.setAttribute(CSchematronXML.ATTR_ID, m_sID);
ret.setAttribute(CSchematronXML.ATTR_FLAG, m_sFlag);
ret.setAttribute(CSchematronXML.ATTR_TEST, m_sTest);
if (CollectionHelper.isNotEmpty(m_aDiagnostics))
ret.setAttribute(CSchematronXML.ATTR_DIAGNOSTICS, StringHelper.getImploded(' ', m_aDiagnostics));
if (m_aRich != null)
m_aRich.fillMicroElement(ret);
if (m_aLinkable != null)
m_aLinkable.fillMicroElement(ret);
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;
}
use of com.helger.xml.microdom.MicroElement in project ph-schematron by phax.
the class PSDiagnostic method getAsMicroElement.
@Nonnull
public IMicroElement getAsMicroElement() {
final IMicroElement ret = new MicroElement(CSchematron.NAMESPACE_SCHEMATRON, CSchematronXML.ELEMENT_DIAGNOSTIC);
ret.setAttribute(CSchematronXML.ATTR_ID, m_sID);
if (m_aRich != null)
m_aRich.fillMicroElement(ret);
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