All Downloads are FREE. Search and download functionalities are using the official Maven repository.

dom3.org.w3c.dom.DocumentFragment Maven / Gradle / Ivy

Go to download

Xerces2 provides high performance, fully compliant XML parsers in the Apache Xerces family. This new version of Xerces continues to build upon the Xerces Native Interface (XNI), a complete framework for building parser components and configurations that is extremely modular and easy to program. The Apache Xerces2 parser is the reference implementation of XNI but other parser components, configurations, and parsers can be written using the Xerces Native Interface. For complete design and implementation documents, refer to the XNI Manual. Xerces2 provides fully conforming XML Schema 1.0 and 1.1 processors. An experimental implementation of the "XML Schema Definition Language (XSD): Component Designators (SCD) Candidate Recommendation (January 2010)" is also provided for evaluation. For more information, refer to the XML Schema page. Xerces2 also provides a complete implementation of the Document Object Model Level 3 Core and Load/Save W3C Recommendations and provides a complete implementation of the XML Inclusions (XInclude) W3C Recommendation. It also provides support for OASIS XML Catalogs v1.1. Xerces2 is able to parse documents written according to the XML 1.1 Recommendation, except that it does not yet provide an option to enable normalization checking as described in section 2.13 of this specification. It also handles namespaces according to the XML Namespaces 1.1 Recommendation, and will correctly serialize XML 1.1 documents if the DOM level 3 load/save APIs are in use.

There is a newer version: 2.12.2
Show newest version
/*
 * Copyright (c) 2003 World Wide Web Consortium,
 *
 * (Massachusetts Institute of Technology, European Research Consortium for
 * Informatics and Mathematics, Keio University). All Rights Reserved. This
 * work is distributed under the W3C(r) Software License [1] in the hope that
 * it will be useful, but WITHOUT ANY WARRANTY; without even the implied
 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *
 * [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
 */

package org.w3c.dom;

/**
 * DocumentFragment is a "lightweight" or "minimal" 
 * Document object. It is very common to want to be able to 
 * extract a portion of a document's tree or to create a new fragment of a 
 * document. Imagine implementing a user command like cut or rearranging a 
 * document by moving fragments around. It is desirable to have an object 
 * which can hold such fragments and it is quite natural to use a Node for 
 * this purpose. While it is true that a Document object could 
 * fulfill this role, a Document object can potentially be a 
 * heavyweight object, depending on the underlying implementation. What is 
 * really needed for this is a very lightweight object. 
 * DocumentFragment is such an object.
 * 

Furthermore, various operations -- such as inserting nodes as children * of another Node -- may take DocumentFragment * objects as arguments; this results in all the child nodes of the * DocumentFragment being moved to the child list of this node. *

The children of a DocumentFragment node are zero or more * nodes representing the tops of any sub-trees defining the structure of * the document. DocumentFragment nodes do not need to be * well-formed XML documents (although they do need to follow the rules * imposed upon well-formed XML parsed entities, which can have multiple top * nodes). For example, a DocumentFragment might have only one * child and that child node could be a Text node. Such a * structure model represents neither an HTML document nor a well-formed XML * document. *

When a DocumentFragment is inserted into a * Document (or indeed any other Node that may * take children) the children of the DocumentFragment and not * the DocumentFragment itself are inserted into the * Node. This makes the DocumentFragment very * useful when the user wishes to create nodes that are siblings; the * DocumentFragment acts as the parent of these nodes so that * the user can use the standard methods from the Node * interface, such as Node.insertBefore and * Node.appendChild. *

See also the Document Object Model (DOM) Level 3 Core Specification. */ public interface DocumentFragment extends Node { }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy