public NamespaceContextImpl(String prefix, String namespaceURI) { this(); this.addNamespace(prefix, namespaceURI); }
/** * Test method for {@link org.fcrepo.utilities.NamespaceContextImpl#addNamespace(java.lang.String, java.lang.String)}. */ @Test public void testAddNamespace() { NamespaceContextImpl nsCtx = new NamespaceContextImpl(); String prefix = "foo"; String ns = "http://www.example.org/foo"; nsCtx.addNamespace(prefix, ns); assertEquals(ns, nsCtx.getNamespaceURI(prefix)); assertEquals(prefix, nsCtx.getPrefix(ns)); }
public Foxml11Document(String pid) throws Exception { DocumentBuilder builder = null; try { builder = XmlTransformUtility.borrowDocumentBuilder(); DOMImplementation impl = builder.getDOMImplementation(); doc = impl.createDocument(FOXML_NS, "foxml:digitalObject", null); rootElement = doc.getDocumentElement(); rootElement.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xsi", "http://www.w3.org/1999/XMLSchema-instance"); rootElement.setAttributeNS("http://www.w3.org/1999/XMLSchema-instance", "xsi:schemaLocation", "info:fedora/fedora-system:def/foxml# http://www.fedora.info/definitions/1/0/foxml1-1.xsd"); rootElement.setAttribute("VERSION", "1.1"); rootElement.setAttribute("PID", pid); } finally { if (builder != null) { XmlTransformUtility.returnDocumentBuilder(builder); } } NamespaceContextImpl nsCtx = new NamespaceContextImpl(); nsCtx.addNamespace("foxml", FOXML_NS); XPathFactory factory = XPathFactory.newInstance(); xpath = factory.newXPath(); xpath.setNamespaceContext(nsCtx); }
/** * Test method for {@link org.fcrepo.utilities.NamespaceContextImpl#getPrefixes(java.lang.String)}. */ @Test public void testGetPrefixes() { NamespaceContextImpl nsCtx = new NamespaceContextImpl(); String prefix = "foo"; String ns = "http://www.example.org/foo"; nsCtx.addNamespace(prefix, ns); Iterator<String> it = nsCtx.getPrefixes(ns); assertNotNull(it); assertTrue(it.hasNext()); assertEquals(prefix, it.next()); try { it.remove(); fail("remove() succeeded on what should be an unmodifiable Iterator."); } catch(UnsupportedOperationException e) {} assertFalse(it.hasNext()); it = nsCtx.getPrefixes("noMapping"); assertNotNull(it); assertFalse(it.hasNext()); }
/** * Test method for {@link org.fcrepo.utilities.NamespaceContextImpl#NamespaceContextImpl()}. */ @Test public void testNamespaceContextImpl() { NamespaceContextImpl nsCtx = new NamespaceContextImpl(); assertEquals(XMLNamespace.NULL_NS_URI, nsCtx.getNamespaceURI(XMLConstants.DEFAULT_NS_PREFIX)); assertEquals(XMLConstants.XML_NS_URI, nsCtx.getNamespaceURI(XMLConstants.XML_NS_PREFIX)); assertEquals(XMLConstants.XMLNS_ATTRIBUTE_NS_URI, nsCtx.getNamespaceURI(XMLConstants.XMLNS_ATTRIBUTE)); }
/** * Test method for {@link org.fcrepo.utilities.NamespaceContextImpl#getPrefix(java.lang.String)}. */ @Test public void testGetPrefix() { NamespaceContextImpl nsCtx = new NamespaceContextImpl(); assertEquals(XMLConstants.XML_NS_PREFIX, nsCtx.getPrefix(XMLConstants.XML_NS_URI)); assertEquals(XMLConstants.XMLNS_ATTRIBUTE, nsCtx.getPrefix(XMLConstants.XMLNS_ATTRIBUTE_NS_URI)); }
/** * Test method for {@link org.fcrepo.utilities.NamespaceContextImpl#NamespaceContextImpl(java.util.Map)}. */ @Test public void testNamespaceContextImplMapOfStringString() { //NamespaceContextImpl nsCtx; Map<String, String> map = new HashMap<String, String>(); map.put(XMLConstants.XML_NS_PREFIX, XMLConstants.XML_NS_URI); try { new NamespaceContextImpl(map); fail("Added a mapping for " + XMLConstants.XML_NS_URI); } catch(IllegalArgumentException e) { assertTrue(e.getMessage().endsWith("not allowed.")); } }
public Foxml11Document(String pid) throws Exception { DocumentBuilder builder = null; try { builder = XmlTransformUtility.borrowDocumentBuilder(); DOMImplementation impl = builder.getDOMImplementation(); doc = impl.createDocument(FOXML_NS, "foxml:digitalObject", null); rootElement = doc.getDocumentElement(); rootElement.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xsi", "http://www.w3.org/1999/XMLSchema-instance"); rootElement.setAttributeNS("http://www.w3.org/1999/XMLSchema-instance", "xsi:schemaLocation", "info:fedora/fedora-system:def/foxml# http://www.fedora.info/definitions/1/0/foxml1-1.xsd"); rootElement.setAttribute("VERSION", "1.1"); rootElement.setAttribute("PID", pid); } finally { if (builder != null) { XmlTransformUtility.returnDocumentBuilder(builder); } } NamespaceContextImpl nsCtx = new NamespaceContextImpl(); nsCtx.addNamespace("foxml", FOXML_NS); XPathFactory factory = XPathFactory.newInstance(); xpath = factory.newXPath(); xpath.setNamespaceContext(nsCtx); }
/** * Test method for {@link org.fcrepo.utilities.NamespaceContextImpl#getNamespaceURI(java.lang.String)}. */ @Test public void testGetNamespaceURI() { NamespaceContextImpl nsCtx = new NamespaceContextImpl(); assertEquals(XMLNamespace.NULL_NS_URI, nsCtx.getNamespaceURI(XMLConstants.DEFAULT_NS_PREFIX)); assertEquals(XMLConstants.XML_NS_URI, nsCtx.getNamespaceURI(XMLConstants.XML_NS_PREFIX)); assertEquals(XMLConstants.XMLNS_ATTRIBUTE_NS_URI, nsCtx.getNamespaceURI(XMLConstants.XMLNS_ATTRIBUTE)); }
NamespaceContextImpl nsCtx = new NamespaceContextImpl(); nsCtx.addNamespace("foxml", Constants.FOXML.uri); nsCtx.addNamespace("oai_dc", Constants.OAI_DC.uri); nsCtx.addNamespace("dc", Constants.DC.uri); nsCtx.addNamespace("rdf", Constants.RDF.uri); xpath.setNamespaceContext(nsCtx);
public NamespaceContextImpl(String prefix, String namespaceURI) { this(); this.addNamespace(prefix, namespaceURI); }
/** * Constructor that takes a Map of prefix to namespaces. * * @param prefix2ns a mapping of prefixes to namespaces. * @throws IllegalArgumentException if prefix2ns contains * {@value XMLConstants#XML_NS_URI} or {@value XMLConstants#XMLNS_ATTRIBUTE_NS_URI} */ public NamespaceContextImpl(Map<String, String> prefix2ns) { this(); for (String prefix : prefix2ns.keySet()) { addNamespace(prefix, prefix2ns.get(prefix)); } }
/** * Constructor that takes a Map of prefix to namespaces. * * @param prefix2ns a mapping of prefixes to namespaces. * @throws IllegalArgumentException if prefix2ns contains * {@value XMLConstants#XML_NS_URI} or {@value XMLConstants#XMLNS_ATTRIBUTE_NS_URI} */ public NamespaceContextImpl(Map<String, String> prefix2ns) { this(); for (String prefix : prefix2ns.keySet()) { addNamespace(prefix, prefix2ns.get(prefix)); } }