Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
To support namespaces in XML parsing/serializing, the following things were added to the library:
node
,emptyNode
,stringNode
andbranchNode
got overloads with theNamespaceBinding
as the second argument. When using these overloads, the node's name is given the prefix of theNamespaceBinding
.namespaceAttribute
is renamed toattribute
and no longer has the implicitNamespaceBinding
; instead it is now an overload with a second parameter containing the namespace. When using this overload, the attribute's name is given the prefix of theNamespaceBinding
.withNamespace
was added toXmlSerializer
andXmlPickle
that adds the actual namespace(s) to a node.XmlParser
. So far I haven't gotten it to work in all circumstances. The only thing it does, though, is verify that this namespace is actually present in the xml structure. This is not a critical feature to have, so for now I left it out.Furthermore, tests were added for these new overloads and operators. Also an example was added to demonstrate the use of namespaces in spickle.