mirror of https://github.com/AxioDL/tinyxml2.git
Issue299 - Allow Accept() to work with element trees that are not
linked in to the owning document.
This commit is contained in:
parent
32cca51ac5
commit
7e744771ad
|
@ -2297,8 +2297,12 @@ bool XMLPrinter::VisitEnter( const XMLDocument& doc )
|
||||||
|
|
||||||
bool XMLPrinter::VisitEnter( const XMLElement& element, const XMLAttribute* attribute )
|
bool XMLPrinter::VisitEnter( const XMLElement& element, const XMLAttribute* attribute )
|
||||||
{
|
{
|
||||||
const XMLElement* parentElem = element.Parent()->ToElement();
|
const XMLElement* parentElem = NULL;
|
||||||
bool compactMode = parentElem ? CompactMode(*parentElem) : _compactMode;
|
if ( element.Parent() )
|
||||||
|
{
|
||||||
|
parentElem = element.Parent()->ToElement();
|
||||||
|
}
|
||||||
|
bool compactMode = parentElem ? CompactMode(*parentElem) : _compactMode;
|
||||||
OpenElement( element.Name(), compactMode );
|
OpenElement( element.Name(), compactMode );
|
||||||
while ( attribute ) {
|
while ( attribute ) {
|
||||||
PushAttribute( attribute->Name(), attribute->Value() );
|
PushAttribute( attribute->Name(), attribute->Value() );
|
||||||
|
|
Loading…
Reference in New Issue