Releases: sabre-io/xml
Releases · sabre-io/xml
0.2.0
- Major BC Break: method names for the Element interface have been renamed
fromserializeXmlanddeserializeXmltoxmlSerializeand
xmlDeserialize. This is so that it matches PHP'sJsonSerializable
interface. - #25: Added
XmlSerializableto allow people to write serializers without
having to implement a deserializer in the same class. - #26: Renamed the
Sabre\XMLnamespace toSabre\Xml. Due to composer magic
and the fact that PHP namespace are case-insensitive, this should not affect
anyone, unless you are doing exact string matches on class names. - #23: It's not possible to automatically extract or serialize Xml fragments
from documents usingSabre\Xml\Element\XmlFragment.
0.1.0
- #16: Added ability to override
elementMap,namespaceMapandbaseUrifor
a fragment of a document during reading an writing usingpushContextand
popContext. - Removed:
Writer::$contextandReader::$context. - #15: Added
Reader::$baseUrito matchWriter::$baseUri. - #20: Allow callbacks to be used instead of
Elementclasses in theReader. - #25: Added
readTextto quickly grab all text from a node and advance the
reader to the next node. - #15: Added
Sabre\XML\Element\Uri.
0.0.6
0.0.5
0.0.4
0.0.3
- Changed: Reader::parse returns an array with 1 level less depth.
- Added: A LibXMLException is now thrown if the XMLReader comes across an error.
- Fixed: Both the Elements and KeyValue parsers had severe issues with
nesting. - Fixed: The reader now detects when the end of the document is hit before it
should (because we're still parsing an element).
0.0.2
- Added: Elements parser.
- Added: KeyValue parser.
- Change: Reader::parseSubTree is now named parseInnerTree, and returns either
a string (in case of a text-node), or an array (in case there were child
elements). - Added: Reader::parseCurrentElement is now public.