Release v1.1.0
New Features
- New attribute helpers.
- Added the
Element.SortAttrsmethod, which lexicographically sorts an element's attributes by key.
- Added the
- New
ReadSettingsproperties.- Added
Entityfor the support of custom entity maps.
- Added
- New
WriteSettingsproperties.- Added
UseCRLFto allow the output of CR-LF newlines instead of the default LF newlines. This is useful on Windows systems.
- Added
- Additional support for text and CDATA sections.
- The
Element.Textmethod now returns the concatenation of all consecutive character data tokens immediately following an element's opening tag. - Added
Element.SetCDatato replace the character data immediately following an element's opening tag with a CDATA section. - Added
Element.CreateCDatato create and add a CDATA section childCharDatatoken to an element. - Added
Element.CreateTextto create and add a child textCharDatatoken to an element. - Added
NewCDatato create a parentless CDATA sectionCharDatatoken. - Added
NewTextto create a parentless textCharDatatoken. - Added
CharData.IsCDatato detect if the token contains a CDATA section. - Added
CharData.IsWhitespaceto detect if the token contains whitespace inserted by one of the document Indent functions. - Modified
Element.SetTextso that it replaces a run of consecutive character data tokens following the element's opening tag (instead of just the first one).
- The
- New "tail text" support.
- Added the
Element.Tailmethod, which returns the text immediately following an element's closing tag. - Added the
Element.SetTailmethod, which modifies the text immediately following an element's closing tag.
- Added the
- New element child insertion and removal methods.
- Added the
Element.InsertChildAtmethod, which inserts a new child token before the specified child token index. - Added the
Element.RemoveChildAtmethod, which removes the child token at the specified child token index.
- Added the
- New element and attribute queries.
- Added the
Element.Indexmethod, which returns the element's index within its parent element's child token list. - Added the
Element.NamespaceURImethod to return the namespace URI associated with an element. - Added the
Attr.NamespaceURImethod to return the namespace URI associated with an element. - Added the
Attr.Elementmethod to return the element that an attribute belongs to.
- Added the
- New Path filter functions.
- Added
[local-name()='val']to keep elements whose unprefixed tag matches the desired value. - Added
[name()='val']to keep elements whose full tag matches the desired value. - Added
[namespace-prefix()='val']to keep elements whose namespace prefix matches the desired value. - Added
[namespace-uri()='val']to keep elements whose namespace URI matches the desired value.
- Added
Bug Fixes
- A default XML
CharSetReaderis now used to prevent failed parsing of XML documents using certain encodings. (Issue). - All characters are now properly escaped according to XML parsing rules. (Issue).
- The
Document.IndentandDocument.IndentTabsfunctions no longer insert empty stringCharDatatokens.
Deprecated
Element- The
InsertChildmethod is deprecated. UseInsertChildAtinstead. - The
CreateCharDatamethod is deprecated. UseCreateTextinstead.
- The
CharData- The
NewCharDatamethod is deprecated. UseNewTextinstead.
- The