org.xml.sax.helpers.NamespaceSupport Java Examples

The following examples show how to use org.xml.sax.helpers.NamespaceSupport. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: XMLDOMWriterImpl.java    From hottub with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Creates a new instance of XMLDOMwriterImpl
 * @param result DOMResult object @javax.xml.transform.dom.DOMResult
 */
public XMLDOMWriterImpl(DOMResult result) {

    node = result.getNode();
    if( node.getNodeType() == Node.DOCUMENT_NODE){
        ownerDoc = (Document)node;
        currentNode = ownerDoc;
    }else{
        ownerDoc = node.getOwnerDocument();
        currentNode = node;
    }
    getDLThreeMethods();
    stringBuffer = new StringBuffer();
    needContextPop = new boolean[resizeValue];
    namespaceContext = new NamespaceSupport();
}
 
Example #2
Source File: AbstractSchemaValidationTube.java    From openjdk-jdk8u-backup with GNU General Public License v2.0 6 votes vote down vote up
private void buildNamespaceSupport(NamespaceSupport nss, Node node) {
    if (node==null || node.getNodeType()!=Node.ELEMENT_NODE) {
        return;
    }

    buildNamespaceSupport( nss, node.getParentNode() );

    nss.pushContext();
    NamedNodeMap atts = node.getAttributes();
    for( int i=0; i<atts.getLength(); i++ ) {
        Attr a = (Attr)atts.item(i);
        if( "xmlns".equals(a.getPrefix()) ) {
            nss.declarePrefix( a.getLocalName(), a.getValue() );
            continue;
        }
        if( "xmlns".equals(a.getName()) ) {
            nss.declarePrefix( "", a.getValue() );
            //continue;
        }
    }
}
 
Example #3
Source File: AbstractSchemaValidationTube.java    From openjdk-jdk8u with GNU General Public License v2.0 6 votes vote down vote up
private void buildNamespaceSupport(NamespaceSupport nss, Node node) {
    if (node==null || node.getNodeType()!=Node.ELEMENT_NODE) {
        return;
    }

    buildNamespaceSupport( nss, node.getParentNode() );

    nss.pushContext();
    NamedNodeMap atts = node.getAttributes();
    for( int i=0; i<atts.getLength(); i++ ) {
        Attr a = (Attr)atts.item(i);
        if( "xmlns".equals(a.getPrefix()) ) {
            nss.declarePrefix( a.getLocalName(), a.getValue() );
            continue;
        }
        if( "xmlns".equals(a.getName()) ) {
            nss.declarePrefix( "", a.getValue() );
            //continue;
        }
    }
}
 
Example #4
Source File: XMLDOMWriterImpl.java    From openjdk-jdk8u with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Creates a new instance of XMLDOMwriterImpl
 * @param result DOMResult object @javax.xml.transform.dom.DOMResult
 */
public XMLDOMWriterImpl(DOMResult result) {

    node = result.getNode();
    if( node.getNodeType() == Node.DOCUMENT_NODE){
        ownerDoc = (Document)node;
        currentNode = ownerDoc;
    }else{
        ownerDoc = node.getOwnerDocument();
        currentNode = node;
    }
    getDLThreeMethods();
    stringBuffer = new StringBuffer();
    needContextPop = new boolean[resizeValue];
    namespaceContext = new NamespaceSupport();
}
 
Example #5
Source File: DOMScanner.java    From openjdk-jdk8u with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Recursively visit ancestors and build up {@link NamespaceSupport} oject.
 */
private void buildNamespaceSupport(NamespaceSupport nss, Node node) {
    if(node==null || node.getNodeType()!=Node.ELEMENT_NODE)
        return;

    buildNamespaceSupport( nss, node.getParentNode() );

    nss.pushContext();
    NamedNodeMap atts = node.getAttributes();
    for( int i=0; i<atts.getLength(); i++ ) {
        Attr a = (Attr)atts.item(i);
        if( "xmlns".equals(a.getPrefix()) ) {
            nss.declarePrefix( a.getLocalName(), a.getValue() );
            continue;
        }
        if( "xmlns".equals(a.getName()) ) {
            nss.declarePrefix( "", a.getValue() );
            continue;
        }
    }
}
 
Example #6
Source File: AbstractSchemaValidationTube.java    From openjdk-jdk8u with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Adds inscope namespaces as attributes to  <xsd:schema> fragment nodes.
 *
 * @param nss namespace context info
 * @param elem that is patched with inscope namespaces
 */
private @Nullable void patchDOMFragment(NamespaceSupport nss, Element elem) {
    NamedNodeMap atts = elem.getAttributes();
    for( Enumeration en = nss.getPrefixes(); en.hasMoreElements(); ) {
        String prefix = (String)en.nextElement();

        for( int i=0; i<atts.getLength(); i++ ) {
            Attr a = (Attr)atts.item(i);
            if (!"xmlns".equals(a.getPrefix()) || !a.getLocalName().equals(prefix)) {
                if (LOGGER.isLoggable(Level.FINE)) {
                    LOGGER.log(Level.FINE, "Patching with xmlns:{0}={1}", new Object[]{prefix, nss.getURI(prefix)});
                }
                elem.setAttributeNS(XMLConstants.XMLNS_ATTRIBUTE_NS_URI, "xmlns:"+prefix, nss.getURI(prefix));
            }
        }
    }
}
 
Example #7
Source File: StreamMessage.java    From openjdk-jdk8u-backup with GNU General Public License v2.0 6 votes vote down vote up
/**
 * There is no way to enumerate inscope namespaces for XMLStreamReader. That means
 * namespaces declared in envelope, and body tags need to be computed using their
 * {@link TagInfoset}s.
 *
 * @return array of the even length of the form { prefix0, uri0, prefix1, uri1, ... }
 */
private String[] getInscopeNamespaces() {
    NamespaceSupport nss = new NamespaceSupport();

    nss.pushContext();
    for(int i=0; i < envelopeTag.ns.length; i+=2) {
        nss.declarePrefix(envelopeTag.ns[i], envelopeTag.ns[i+1]);
    }

    nss.pushContext();
    for(int i=0; i < bodyTag.ns.length; i+=2) {
        nss.declarePrefix(bodyTag.ns[i], bodyTag.ns[i+1]);
    }

    List<String> inscope = new ArrayList<String>();
    for( Enumeration en = nss.getPrefixes(); en.hasMoreElements(); ) {
        String prefix = (String)en.nextElement();
        inscope.add(prefix);
        inscope.add(nss.getURI(prefix));
    }
    return inscope.toArray(new String[inscope.size()]);
}
 
Example #8
Source File: NSSupportTest.java    From openjdk-jdk9 with GNU General Public License v2.0 6 votes vote down vote up
@Test
public void testProcessName() {
    NamespaceSupport nssupport = new NamespaceSupport();

    nssupport.pushContext();
    nssupport.declarePrefix("", "http://www.java.com");
    nssupport.declarePrefix("dc", "http://www.purl.org/dc");

    String[] parts = new String[3];
    nssupport.processName("dc:name1", parts, false);
    Assert.assertTrue(parts[0].equals("http://www.purl.org/dc"));
    Assert.assertTrue(parts[1].equals("name1"));
    Assert.assertTrue(parts[2].equals("dc:name1"));

    nssupport.processName("name2", parts, false);
    Assert.assertTrue(parts[0].equals("http://www.java.com"));
    Assert.assertTrue(parts[1].equals("name2"));
    Assert.assertTrue(parts[2].equals("name2"));
}
 
Example #9
Source File: NSSupportTest.java    From openjdk-jdk9 with GNU General Public License v2.0 6 votes vote down vote up
@Test
public void testPopContext() {
    String[] parts = new String[3];
    NamespaceSupport nssupport = new NamespaceSupport();

    nssupport.pushContext();
    nssupport.declarePrefix("dc", "http://www.purl.org/dc");
    Assert.assertEquals(nssupport.getPrefix("http://www.purl.org/dc"), "dc");

    nssupport.popContext();
    Assert.assertNull(nssupport.getPrefix("http://www.purl.org/dc"));
    nssupport.processName("dc:name1", parts, false);
    Assert.assertNull(parts[0]);
    Assert.assertNull(parts[1]);
    Assert.assertNull(parts[2]);
}
 
Example #10
Source File: NSSupportTest.java    From openjdk-jdk9 with GNU General Public License v2.0 6 votes vote down vote up
@Test
public void testPrefixAndUri4() {
    NamespaceSupport nssupport = new NamespaceSupport();

    nssupport.pushContext();
    nssupport.declarePrefix("dc", "http://www.purl.org/dc");

    nssupport.pushContext();
    nssupport.declarePrefix("dc1", "http://www.purl.org/dc");
    nssupport.declarePrefix("dc2", "http://www.purl.org/dc2");
    nssupport.declarePrefix("dcnew", "http://www.purl.org/dcnew");

    AssertJUnit.assertTrue(nssupport.getURI("dc").equals("http://www.purl.org/dc"));
    AssertJUnit.assertTrue(nssupport.getURI("dc1").equals("http://www.purl.org/dc"));
    AssertJUnit.assertTrue(nssupport.getURI("dc2").equals("http://www.purl.org/dc2"));
    AssertJUnit.assertTrue(nssupport.getURI("dcnew").equals("http://www.purl.org/dcnew"));

    // Negative test
    Assert.assertNull(nssupport.getURI("wrong_prefix"));
    Assert.assertNull(nssupport.getURI(""));
}
 
Example #11
Source File: NSSupportTest.java    From openjdk-jdk9 with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Test for NamespaceSupport.getDeclaredPrefixes().
 */
@Test
public void testcase01() {
    String[] prefixes = new String[2];
    NamespaceSupport support = new NamespaceSupport();
    support.pushContext();
    support.declarePrefix(EMPTY_PREFIX, W3_URI);
    support.declarePrefix(DC_PREFIX, PURL_URI);

    Enumeration e = support.getDeclaredPrefixes();
    int i = 0;
    while(e.hasMoreElements()) {
        prefixes[i++] = e.nextElement().toString();
    }
    support.popContext();

    assertEquals(prefixes, new String[]{EMPTY_PREFIX, DC_PREFIX});
}
 
Example #12
Source File: StreamMessage.java    From hottub with GNU General Public License v2.0 6 votes vote down vote up
/**
 * There is no way to enumerate inscope namespaces for XMLStreamReader. That means
 * namespaces declared in envelope, and body tags need to be computed using their
 * {@link TagInfoset}s.
 *
 * @return array of the even length of the form { prefix0, uri0, prefix1, uri1, ... }
 */
private String[] getInscopeNamespaces() {
    NamespaceSupport nss = new NamespaceSupport();

    nss.pushContext();
    for(int i=0; i < envelopeTag.ns.length; i+=2) {
        nss.declarePrefix(envelopeTag.ns[i], envelopeTag.ns[i+1]);
    }

    nss.pushContext();
    for(int i=0; i < bodyTag.ns.length; i+=2) {
        nss.declarePrefix(bodyTag.ns[i], bodyTag.ns[i+1]);
    }

    List<String> inscope = new ArrayList<String>();
    for( Enumeration en = nss.getPrefixes(); en.hasMoreElements(); ) {
        String prefix = (String)en.nextElement();
        inscope.add(prefix);
        inscope.add(nss.getURI(prefix));
    }
    return inscope.toArray(new String[inscope.size()]);
}
 
Example #13
Source File: AbstractSchemaValidationTube.java    From hottub with GNU General Public License v2.0 6 votes vote down vote up
private void buildNamespaceSupport(NamespaceSupport nss, Node node) {
    if (node==null || node.getNodeType()!=Node.ELEMENT_NODE) {
        return;
    }

    buildNamespaceSupport( nss, node.getParentNode() );

    nss.pushContext();
    NamedNodeMap atts = node.getAttributes();
    for( int i=0; i<atts.getLength(); i++ ) {
        Attr a = (Attr)atts.item(i);
        if( "xmlns".equals(a.getPrefix()) ) {
            nss.declarePrefix( a.getLocalName(), a.getValue() );
            continue;
        }
        if( "xmlns".equals(a.getName()) ) {
            nss.declarePrefix( "", a.getValue() );
            //continue;
        }
    }
}
 
Example #14
Source File: AbstractSchemaValidationTube.java    From hottub with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Adds inscope namespaces as attributes to  <xsd:schema> fragment nodes.
 *
 * @param nss namespace context info
 * @param elem that is patched with inscope namespaces
 */
private @Nullable void patchDOMFragment(NamespaceSupport nss, Element elem) {
    NamedNodeMap atts = elem.getAttributes();
    for( Enumeration en = nss.getPrefixes(); en.hasMoreElements(); ) {
        String prefix = (String)en.nextElement();

        for( int i=0; i<atts.getLength(); i++ ) {
            Attr a = (Attr)atts.item(i);
            if (!"xmlns".equals(a.getPrefix()) || !a.getLocalName().equals(prefix)) {
                if (LOGGER.isLoggable(Level.FINE)) {
                    LOGGER.log(Level.FINE, "Patching with xmlns:{0}={1}", new Object[]{prefix, nss.getURI(prefix)});
                }
                elem.setAttributeNS(XMLConstants.XMLNS_ATTRIBUTE_NS_URI, "xmlns:"+prefix, nss.getURI(prefix));
            }
        }
    }
}
 
Example #15
Source File: DOMScanner.java    From hottub with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Recursively visit ancestors and build up {@link NamespaceSupport} oject.
 */
private void buildNamespaceSupport(NamespaceSupport nss, Node node) {
    if(node==null || node.getNodeType()!=Node.ELEMENT_NODE)
        return;

    buildNamespaceSupport( nss, node.getParentNode() );

    nss.pushContext();
    NamedNodeMap atts = node.getAttributes();
    for( int i=0; i<atts.getLength(); i++ ) {
        Attr a = (Attr)atts.item(i);
        if( "xmlns".equals(a.getPrefix()) ) {
            nss.declarePrefix( a.getLocalName(), a.getValue() );
            continue;
        }
        if( "xmlns".equals(a.getName()) ) {
            nss.declarePrefix( "", a.getValue() );
            continue;
        }
    }
}
 
Example #16
Source File: AbstractSchemaValidationTube.java    From TencentKona-8 with GNU General Public License v2.0 6 votes vote down vote up
private void buildNamespaceSupport(NamespaceSupport nss, Node node) {
    if (node==null || node.getNodeType()!=Node.ELEMENT_NODE) {
        return;
    }

    buildNamespaceSupport( nss, node.getParentNode() );

    nss.pushContext();
    NamedNodeMap atts = node.getAttributes();
    for( int i=0; i<atts.getLength(); i++ ) {
        Attr a = (Attr)atts.item(i);
        if( "xmlns".equals(a.getPrefix()) ) {
            nss.declarePrefix( a.getLocalName(), a.getValue() );
            continue;
        }
        if( "xmlns".equals(a.getName()) ) {
            nss.declarePrefix( "", a.getValue() );
            //continue;
        }
    }
}
 
Example #17
Source File: StreamMessage.java    From openjdk-8-source with GNU General Public License v2.0 6 votes vote down vote up
/**
 * There is no way to enumerate inscope namespaces for XMLStreamReader. That means
 * namespaces declared in envelope, and body tags need to be computed using their
 * {@link TagInfoset}s.
 *
 * @return array of the even length of the form { prefix0, uri0, prefix1, uri1, ... }
 */
private String[] getInscopeNamespaces() {
    NamespaceSupport nss = new NamespaceSupport();

    nss.pushContext();
    for(int i=0; i < envelopeTag.ns.length; i+=2) {
        nss.declarePrefix(envelopeTag.ns[i], envelopeTag.ns[i+1]);
    }

    nss.pushContext();
    for(int i=0; i < bodyTag.ns.length; i+=2) {
        nss.declarePrefix(bodyTag.ns[i], bodyTag.ns[i+1]);
    }

    List<String> inscope = new ArrayList<String>();
    for( Enumeration en = nss.getPrefixes(); en.hasMoreElements(); ) {
        String prefix = (String)en.nextElement();
        inscope.add(prefix);
        inscope.add(nss.getURI(prefix));
    }
    return inscope.toArray(new String[inscope.size()]);
}
 
Example #18
Source File: AbstractSchemaValidationTube.java    From openjdk-8-source with GNU General Public License v2.0 6 votes vote down vote up
private void buildNamespaceSupport(NamespaceSupport nss, Node node) {
    if (node==null || node.getNodeType()!=Node.ELEMENT_NODE) {
        return;
    }

    buildNamespaceSupport( nss, node.getParentNode() );

    nss.pushContext();
    NamedNodeMap atts = node.getAttributes();
    for( int i=0; i<atts.getLength(); i++ ) {
        Attr a = (Attr)atts.item(i);
        if( "xmlns".equals(a.getPrefix()) ) {
            nss.declarePrefix( a.getLocalName(), a.getValue() );
            continue;
        }
        if( "xmlns".equals(a.getName()) ) {
            nss.declarePrefix( "", a.getValue() );
            //continue;
        }
    }
}
 
Example #19
Source File: AbstractSchemaValidationTube.java    From openjdk-8-source with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Adds inscope namespaces as attributes to  <xsd:schema> fragment nodes.
 *
 * @param nss namespace context info
 * @param elem that is patched with inscope namespaces
 */
private @Nullable void patchDOMFragment(NamespaceSupport nss, Element elem) {
    NamedNodeMap atts = elem.getAttributes();
    for( Enumeration en = nss.getPrefixes(); en.hasMoreElements(); ) {
        String prefix = (String)en.nextElement();

        for( int i=0; i<atts.getLength(); i++ ) {
            Attr a = (Attr)atts.item(i);
            if (!"xmlns".equals(a.getPrefix()) || !a.getLocalName().equals(prefix)) {
                if (LOGGER.isLoggable(Level.FINE)) {
                    LOGGER.log(Level.FINE, "Patching with xmlns:{0}={1}", new Object[]{prefix, nss.getURI(prefix)});
                }
                elem.setAttributeNS(XMLConstants.XMLNS_ATTRIBUTE_NS_URI, "xmlns:"+prefix, nss.getURI(prefix));
            }
        }
    }
}
 
Example #20
Source File: DOMScanner.java    From openjdk-8-source with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Recursively visit ancestors and build up {@link NamespaceSupport} oject.
 */
private void buildNamespaceSupport(NamespaceSupport nss, Node node) {
    if(node==null || node.getNodeType()!=Node.ELEMENT_NODE)
        return;

    buildNamespaceSupport( nss, node.getParentNode() );

    nss.pushContext();
    NamedNodeMap atts = node.getAttributes();
    for( int i=0; i<atts.getLength(); i++ ) {
        Attr a = (Attr)atts.item(i);
        if( "xmlns".equals(a.getPrefix()) ) {
            nss.declarePrefix( a.getLocalName(), a.getValue() );
            continue;
        }
        if( "xmlns".equals(a.getName()) ) {
            nss.declarePrefix( "", a.getValue() );
            continue;
        }
    }
}
 
Example #21
Source File: XMLDOMWriterImpl.java    From openjdk-8-source with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Creates a new instance of XMLDOMwriterImpl
 * @param result DOMResult object @javax.xml.transform.dom.DOMResult
 */
public XMLDOMWriterImpl(DOMResult result) {

    node = result.getNode();
    if( node.getNodeType() == Node.DOCUMENT_NODE){
        ownerDoc = (Document)node;
        currentNode = ownerDoc;
    }else{
        ownerDoc = node.getOwnerDocument();
        currentNode = node;
    }
    getDLThreeMethods();
    stringBuffer = new StringBuffer();
    needContextPop = new boolean[resizeValue];
    namespaceContext = new NamespaceSupport();
}
 
Example #22
Source File: StreamMessage.java    From openjdk-8 with GNU General Public License v2.0 6 votes vote down vote up
/**
 * There is no way to enumerate inscope namespaces for XMLStreamReader. That means
 * namespaces declared in envelope, and body tags need to be computed using their
 * {@link TagInfoset}s.
 *
 * @return array of the even length of the form { prefix0, uri0, prefix1, uri1, ... }
 */
private String[] getInscopeNamespaces() {
    NamespaceSupport nss = new NamespaceSupport();

    nss.pushContext();
    for(int i=0; i < envelopeTag.ns.length; i+=2) {
        nss.declarePrefix(envelopeTag.ns[i], envelopeTag.ns[i+1]);
    }

    nss.pushContext();
    for(int i=0; i < bodyTag.ns.length; i+=2) {
        nss.declarePrefix(bodyTag.ns[i], bodyTag.ns[i+1]);
    }

    List<String> inscope = new ArrayList<String>();
    for( Enumeration en = nss.getPrefixes(); en.hasMoreElements(); ) {
        String prefix = (String)en.nextElement();
        inscope.add(prefix);
        inscope.add(nss.getURI(prefix));
    }
    return inscope.toArray(new String[inscope.size()]);
}
 
Example #23
Source File: AbstractSchemaValidationTube.java    From openjdk-8 with GNU General Public License v2.0 6 votes vote down vote up
private void buildNamespaceSupport(NamespaceSupport nss, Node node) {
    if (node==null || node.getNodeType()!=Node.ELEMENT_NODE) {
        return;
    }

    buildNamespaceSupport( nss, node.getParentNode() );

    nss.pushContext();
    NamedNodeMap atts = node.getAttributes();
    for( int i=0; i<atts.getLength(); i++ ) {
        Attr a = (Attr)atts.item(i);
        if( "xmlns".equals(a.getPrefix()) ) {
            nss.declarePrefix( a.getLocalName(), a.getValue() );
            continue;
        }
        if( "xmlns".equals(a.getName()) ) {
            nss.declarePrefix( "", a.getValue() );
            //continue;
        }
    }
}
 
Example #24
Source File: AbstractSchemaValidationTube.java    From openjdk-8 with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Adds inscope namespaces as attributes to  <xsd:schema> fragment nodes.
 *
 * @param nss namespace context info
 * @param elem that is patched with inscope namespaces
 */
private @Nullable void patchDOMFragment(NamespaceSupport nss, Element elem) {
    NamedNodeMap atts = elem.getAttributes();
    for( Enumeration en = nss.getPrefixes(); en.hasMoreElements(); ) {
        String prefix = (String)en.nextElement();

        for( int i=0; i<atts.getLength(); i++ ) {
            Attr a = (Attr)atts.item(i);
            if (!"xmlns".equals(a.getPrefix()) || !a.getLocalName().equals(prefix)) {
                if (LOGGER.isLoggable(Level.FINE)) {
                    LOGGER.log(Level.FINE, "Patching with xmlns:{0}={1}", new Object[]{prefix, nss.getURI(prefix)});
                }
                elem.setAttributeNS(XMLConstants.XMLNS_ATTRIBUTE_NS_URI, "xmlns:"+prefix, nss.getURI(prefix));
            }
        }
    }
}
 
Example #25
Source File: DOMScanner.java    From openjdk-8 with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Recursively visit ancestors and build up {@link NamespaceSupport} oject.
 */
private void buildNamespaceSupport(NamespaceSupport nss, Node node) {
    if(node==null || node.getNodeType()!=Node.ELEMENT_NODE)
        return;

    buildNamespaceSupport( nss, node.getParentNode() );

    nss.pushContext();
    NamedNodeMap atts = node.getAttributes();
    for( int i=0; i<atts.getLength(); i++ ) {
        Attr a = (Attr)atts.item(i);
        if( "xmlns".equals(a.getPrefix()) ) {
            nss.declarePrefix( a.getLocalName(), a.getValue() );
            continue;
        }
        if( "xmlns".equals(a.getName()) ) {
            nss.declarePrefix( "", a.getValue() );
            continue;
        }
    }
}
 
Example #26
Source File: XMLDOMWriterImpl.java    From openjdk-8 with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Creates a new instance of XMLDOMwriterImpl
 * @param result DOMResult object @javax.xml.transform.dom.DOMResult
 */
public XMLDOMWriterImpl(DOMResult result) {

    node = result.getNode();
    if( node.getNodeType() == Node.DOCUMENT_NODE){
        ownerDoc = (Document)node;
        currentNode = ownerDoc;
    }else{
        ownerDoc = node.getOwnerDocument();
        currentNode = node;
    }
    getDLThreeMethods();
    stringBuffer = new StringBuffer();
    needContextPop = new boolean[resizeValue];
    namespaceContext = new NamespaceSupport();
}
 
Example #27
Source File: NamespaceSupportTest.java    From j2objc with Apache License 2.0 6 votes vote down vote up
@SuppressWarnings("unchecked")
public void testConstructor() {
    String prefix;
    boolean xmlPrefixExists = false;

    ns = new NamespaceSupport();
    Enumeration<String> prefixes = ns.getDeclaredPrefixes();

    while (prefixes.hasMoreElements()) {
        prefix = prefixes.nextElement();
        if (prefix.equals("xml")) xmlPrefixExists = true;
    }

    assertTrue("Test 1: xml prefix does not exist.", xmlPrefixExists);

    // Check that only one context has been created by the constructor.
    try {
        ns.popContext();
        fail("Test 2: EmptyStackException expected.");
    } catch (EmptyStackException e) {
        // Expected.
    }
}
 
Example #28
Source File: NamespaceSupportTest.java    From j2objc with Apache License 2.0 6 votes vote down vote up
public void testPush_PopContext() {
    int count;

    ns = new NamespaceSupport();
    count = countPrefixes();

    ns.pushContext();
    ns.declarePrefix("dc", "http://www.purl.org/dc#");
    assertEquals("Test 1: Incorrect prefix count;",
            count + 1, countPrefixes());

    ns.popContext();
    assertEquals("Test 2: Incorrect prefix count;",
            count, countPrefixes());

    // Check that only one context has been created by pushContext().
    try {
        ns.popContext();
        fail("Test 3: EmptyStackException expected.");
    } catch (EmptyStackException e) {
        // Expected.
    }
}
 
Example #29
Source File: NamespaceSupportTest.java    From j2objc with Apache License 2.0 6 votes vote down vote up
public void testReset() {
    int count;

    ns = new NamespaceSupport();
    count = countPrefixes();

    ns.pushContext();
    ns.declarePrefix("dc", "http://www.purl.org/dc#");

    assertEquals("Test 1: Incorrect prefix count;",
            count + 1, countPrefixes());

    ns.reset();
    assertEquals("Test 2: Incorrect prefix count;",
            count, countPrefixes());

    // Check that only one context has been created by reset().
    try {
        ns.popContext();
        fail("Test 3: EmptyStackException expected.");
    } catch (EmptyStackException e) {
        // Expected.
    }
}
 
Example #30
Source File: NamespaceSupportTest.java    From j2objc with Apache License 2.0 6 votes vote down vote up
@SuppressWarnings("unchecked")
public void testGetPrefixesLjava_lang_String() {
    ArrayList<String> prefixes;

    prefixes = Collections.list(ns.getPrefixes(marketUri));
    assertTrue("Test 1: Incorrect set of prefixes returned.",
            expected.containsAll(prefixes) && prefixes.containsAll(expected));

    prefixes = Collections.list(ns.getPrefixes(defaultUri));
    assertTrue("Test 2: Default namespace prefix should not be returned.",
            prefixes.size() == 0);

    prefixes = Collections.list(ns.getPrefixes(NamespaceSupport.XMLNS));
    assertTrue("Test 3: xml prefix is missing.",
            prefixes.contains("xml") && prefixes.size() == 1);

    prefixes = Collections.list(ns.getPrefixes(defaultUri + "/42"));
    assertTrue("Test 4: Non-empty enumeration returned for an unassigned URI.",
            prefixes.size() == 0);
}