Package com.helger.xml.serialize.write
Class AbstractXMLSerializer.NamespaceStack
- java.lang.Object
-
- com.helger.xml.serialize.write.AbstractXMLSerializer.NamespaceStack
-
- Enclosing class:
- AbstractXMLSerializer<NODETYPE>
protected static final class AbstractXMLSerializer.NamespaceStack extends Object
Contains the hierarchy of XML namespaces within a document structure. Important: null namespace URIs are different from empty namespace URIs!- Author:
- Philip Helger
-
-
Constructor Summary
Constructors Constructor Description NamespaceStack(NamespaceContext aNamespaceCtx)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNamespaceMapping(String sPrefix, String sNamespaceURI)Add a new prefix-namespace URI mapping at the current stack levelStringgetAttributeNamespacePrefixToUse(String sNamespaceURI, String sName, String sValue, Map<QName,String> aAttrMap)StringgetElementNamespacePrefixToUse(String sNamespaceURI, boolean bIsRootElement, Map<QName,String> aAttrMap)voidpop()End the current namespace level.voidpush()Start a new namespace level.intsize()
-
-
-
Constructor Detail
-
NamespaceStack
public NamespaceStack(@Nonnull NamespaceContext aNamespaceCtx)
-
-
Method Detail
-
push
public void push()
Start a new namespace level.
-
addNamespaceMapping
public void addNamespaceMapping(@Nullable String sPrefix, @Nonnull @Nonempty String sNamespaceURI)
Add a new prefix-namespace URI mapping at the current stack level- Parameters:
sPrefix- Prefix to use. May benull.sNamespaceURI- Namespace URI to use. May neither benullnor empty.
-
pop
public void pop()
End the current namespace level.
-
size
@Nonnegative public int size()
-
getElementNamespacePrefixToUse
@Nullable public String getElementNamespacePrefixToUse(@Nonnull String sNamespaceURI, boolean bIsRootElement, @Nonnull Map<QName,String> aAttrMap)
-
-