/** * Obtain an instance of a DOMImplementation object. * @return a new instance of a DOMImplementation. */ public DOMImplementation getDOMImplementation() { return new DOMImplementationImpl(); }
/** * Retrieve information describing the abilities of this particular * DOM implementation. Intended to support applications that may be * using DOMs retrieved from several different sources, potentially * with different underlying representations. */ public DOMImplementation getImplementation() { // Currently implemented as a singleton, since it's hardcoded // information anyway. return DOMImplementationImpl.getDOMImplementation(); }
/** * Test if the DOM implementation supports a specific "feature" -- * currently meaning language and level thereof. * * @param feature The package name of the feature to test. * In Level 1, supported values are "HTML" and "XML" (case-insensitive). * At this writing, org.apache.xerces.dom supports only XML. * * @param version The version number of the feature being tested. * This is interpreted as "Version of the DOM API supported for the * specified Feature", and in Level 1 should be "1.0" * * @return true iff this implementation is compatable with the specified * feature and version. */ public boolean hasFeature(String feature, String version) { return super.hasFeature(feature, version) || feature.equalsIgnoreCase("psvi"); } // hasFeature(String,String):boolean
/** * D E M O */ public static void main( String[] args ) { DOMImplementationImpl impl = new DOMImplementationImpl(); Document document = impl.createDocument( "net:foo", "a", null ); //doctype only used by dtds ! Element a = document.getDocumentElement(); Element b = document.createElement( "b" ); Element c = document.createElement( "c" ); a.appendChild( b ); a.appendChild( c ); print( a, System.out ); System.out.println( "\n\n" ); b.appendChild( c ); print( a, System.out ); } }
/** * D E M O */ public static void main( String[] args ) { DOMImplementationImpl impl = new DOMImplementationImpl(); Document document = impl.createDocument( "net:foo", "a", null ); //doctype only used by dtds ! Element a = document.getDocumentElement(); Element b = document.createElement( "b" ); Element c = document.createElement( "c" ); a.appendChild( b ); a.appendChild( c ); print( a, System.out ); System.out.println( "\n\n" ); b.appendChild( c ); print( a, System.out ); } }
/** * D E M O */ public static void main( String[] args ) { DOMImplementationImpl impl = new DOMImplementationImpl(); Document document = impl.createDocument( "net:foo", "a", null ); //doctype only used by dtds ! Element a = document.getDocumentElement(); Element b = document.createElement( "b" ); Element c = document.createElement( "c" ); a.appendChild( b ); a.appendChild( c ); print( a, System.out ); System.out.println( "\n\n" ); b.appendChild( c ); print( a, System.out ); } }
public AbstractXercesDriver() { this.domImplementation = org.apache.xerces.dom.DOMImplementationImpl.getDOMImplementation(); }
/** * Obtain an instance of a DOMImplementation object. * @return a new instance of a DOMImplementation. */ public DOMImplementation getDOMImplementation() { return new DOMImplementationImpl(); }
/** * Builds an empty PSI document version 2. * * @param institution the source of that PSI Document. * * @return an empty PSI document version 2. */ private static Document buildPsiVersion2( UserSessionDownload session, Institution institution ) { DOMImplementationImpl impl = new DOMImplementationImpl(); Document document = impl.createDocument( "net:sf:psidev:mi", "entrySet", null ); //doctype only used by DTDs ! Element psiEntrySet = document.getDocumentElement(); psiEntrySet.setAttribute( "xmlns", "net:sf:psidev:mi" ); psiEntrySet.setAttribute( "xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance" ); psiEntrySet.setAttribute( "xsi:schemaLocation", "net:sf:psidev:mi " + URL_SCHEMA_VERSION_2 ); psiEntrySet.setAttribute( "level", "1" ); psiEntrySet.setAttribute( "version", "2" ); Element entry = document.createElement( "entry" ); psiEntrySet.appendChild( entry ); Element source = createSource( session, document, institution ); entry.appendChild( source ); return document; }
public DOMImplementation getDOMImplementation() { return DOMImplementationImpl.getDOMImplementation(); }
/** * Builds an empty PSI document version 1. * * @param institution the source of that PSI Document. * * @return an empty PSI document version 1. */ private static Document buildPsiVersion1( UserSessionDownload session, Institution institution ) { DOMImplementationImpl impl = new DOMImplementationImpl(); Document document = impl.createDocument( "net:sf:psidev:mi", "entrySet", null ); //doctype only used by DTDs ! Element psiEntrySet = document.getDocumentElement(); psiEntrySet.setAttribute( "xmlns", "net:sf:psidev:mi" ); psiEntrySet.setAttribute( "xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance" ); psiEntrySet.setAttribute( "xsi:schemaLocation", "net:sf:psidev:mi " + URL_SCHEMA_VERSION_1 ); psiEntrySet.setAttribute( "level", "1" ); psiEntrySet.setAttribute( "version", "1" ); Element entry = document.createElement( "entry" ); psiEntrySet.appendChild( entry ); Element source = createSource( session, document, institution ); entry.appendChild( source ); return document; }
public DOMImplementation getDOMImplementation() { return DOMImplementationImpl.getDOMImplementation(); }
/** * Builds an empty PSI document version 2. * * @param institution the source of that PSI Document. * * @return an empty PSI document version 2. */ private static Document buildPsiVersion2( UserSessionDownload session, Institution institution ) { DOMImplementationImpl impl = new DOMImplementationImpl(); Document document = impl.createDocument( "net:sf:psidev:mi", "entrySet", null ); //doctype only used by DTDs ! Element psiEntrySet = document.getDocumentElement(); psiEntrySet.setAttribute( "xmlns", "net:sf:psidev:mi" ); psiEntrySet.setAttribute( "xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance" ); psiEntrySet.setAttribute( "xsi:schemaLocation", "net:sf:psidev:mi " + URL_SCHEMA_VERSION_2 ); psiEntrySet.setAttribute( "level", "1" ); psiEntrySet.setAttribute( "version", "2" ); Element entry = document.createElement( "entry" ); psiEntrySet.appendChild( entry ); Element source = createSource( session, document, institution ); entry.appendChild( source ); return document; }
/** * A method to request a list of DOM implementations that support the * specified features and versions, as specified in . * @param features A string that specifies which features and versions * are required. This is a space separated list in which each feature * is specified by its name optionally followed by a space and a * version number. This is something like: "XML 3.0 Traversal +Events * 2.0" * @return A list of DOM implementations that support the desired * features. */ public DOMImplementationList getDOMImplementationList(String features) { // first check whether the CoreDOMImplementation would do DOMImplementation impl = CoreDOMImplementationImpl.getDOMImplementation(); final ArrayList implementations = new ArrayList(); if (testImpl(impl, features)) { implementations.add(impl); } impl = DOMImplementationImpl.getDOMImplementation(); if (testImpl(impl, features)) { implementations.add(impl); } return new DOMImplementationListImpl(implementations); }
/** * Builds an empty PSI document version 1. * * @param institution the source of that PSI Document. * * @return an empty PSI document version 1. */ private static Document buildPsiVersion1( UserSessionDownload session, Institution institution ) { DOMImplementationImpl impl = new DOMImplementationImpl(); Document document = impl.createDocument( "net:sf:psidev:mi", "entrySet", null ); //doctype only used by DTDs ! Element psiEntrySet = document.getDocumentElement(); psiEntrySet.setAttribute( "xmlns", "net:sf:psidev:mi" ); psiEntrySet.setAttribute( "xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance" ); psiEntrySet.setAttribute( "xsi:schemaLocation", "net:sf:psidev:mi " + URL_SCHEMA_VERSION_1 ); psiEntrySet.setAttribute( "level", "1" ); psiEntrySet.setAttribute( "version", "1" ); Element entry = document.createElement( "entry" ); psiEntrySet.appendChild( entry ); Element source = createSource( session, document, institution ); entry.appendChild( source ); return document; }
throw new DOMException(DOMException.WRONG_DOCUMENT_ERR, msg); DOMImplementationLS domImplLS = (DOMImplementationLS)DOMImplementationImpl.getDOMImplementation(); LSSerializer xmlWriter = domImplLS.createLSSerializer(); if (node == null) {
/** * Builds an empty PSI document version 3. * * @param institution the source of that PSI Document. * * @return an empty PSI document version 3. */ private static Document buildPsiVersion25( UserSessionDownload session, Institution institution ) { DOMImplementationImpl impl = new DOMImplementationImpl(); Document document = impl.createDocument( "net:sf:psidev:mi", "entrySet", null ); //doctype only used by DTDs ! Element psiEntrySet = document.getDocumentElement(); psiEntrySet.setAttribute( "xmlns", "net:sf:psidev:mi" ); psiEntrySet.setAttribute( "xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance" ); psiEntrySet.setAttribute( "xsi:schemaLocation", "net:sf:psidev:mi " + URL_SCHEMA_VERSION_25 ); // values fixed by the schema psiEntrySet.setAttribute( "level", "2" ); psiEntrySet.setAttribute( "version", "5" ); psiEntrySet.setAttribute( "minorVersion", "3" ); Element entry = document.createElement( "entry" ); psiEntrySet.appendChild( entry ); Element source = createSource( session, document, institution ); entry.appendChild( source ); return document; }
/** * A method to request a DOM implementation. * @param features A string that specifies which features are required. * This is a space separated list in which each feature is specified * by its name optionally followed by a space and a version number. * This is something like: "XML 1.0 Traversal Events 2.0" * @return An implementation that has the desired features, or * <code>null</code> if this source has none. */ public DOMImplementation getDOMImplementation(String features) { // first check whether the CoreDOMImplementation would do DOMImplementation impl = CoreDOMImplementationImpl.getDOMImplementation(); if (testImpl(impl, features)) { return impl; } // if not try the DOMImplementation impl = DOMImplementationImpl.getDOMImplementation(); if (testImpl(impl, features)) { return impl; } return null; }
/** * Builds an empty PSI document version 3. * * @param institution the source of that PSI Document. * * @return an empty PSI document version 3. */ private static Document buildPsiVersion25( UserSessionDownload session, Institution institution ) { DOMImplementationImpl impl = new DOMImplementationImpl(); Document document = impl.createDocument( "net:sf:psidev:mi", "entrySet", null ); //doctype only used by DTDs ! Element psiEntrySet = document.getDocumentElement(); psiEntrySet.setAttribute( "xmlns", "net:sf:psidev:mi" ); psiEntrySet.setAttribute( "xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance" ); psiEntrySet.setAttribute( "xsi:schemaLocation", "net:sf:psidev:mi " + URL_SCHEMA_VERSION_25 ); // values fixed by the schema psiEntrySet.setAttribute( "level", "2" ); psiEntrySet.setAttribute( "version", "5" ); psiEntrySet.setAttribute( "minorVersion", "3" ); Element entry = document.createElement( "entry" ); psiEntrySet.appendChild( entry ); Element source = createSource( session, document, institution ); entry.appendChild( source ); return document; }
/** * Builds an empty PSI document version 2. * * @param institution the source of that PSI Document. * * @return an empty PSI document version 2. */ private static Document buildPsiVersion2(UserSessionDownload session, Institution institution) { DOMImplementationImpl impl = new DOMImplementationImpl(); Document document = impl.createDocument("net:sf:psidev:mi", "entrySet", null); //doctype only used by DTDs ! Element psiEntrySet = document.getDocumentElement(); psiEntrySet.setAttribute("xmlns", "net:sf:psidev:mi"); psiEntrySet.setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); psiEntrySet.setAttribute("xsi:schemaLocation", "net:sf:psidev:mi " + URL_SCHEMA_VERSION_2); psiEntrySet.setAttribute("level", "1"); psiEntrySet.setAttribute("version", "2"); Element entry = document.createElement("entry"); psiEntrySet.appendChild(entry); Element source = createSource(session, document, institution); entry.appendChild(source); return document; }