/** * Create an empty catalog and register the {@link javax.xml.XMLConstants#W3C_XML_SCHEMA_INSTANCE_NS_URI} * namespace. */ protected XMLCatalogImpl() { super(); bindings = XmlNamespaceContext.mk(XSI_NS_PREFIX, W3C_XML_SCHEMA_INSTANCE_NS_URI); }
public static XmlNamespaceContext mk(XmlNamespaceBinding... bindings) { return mk($(bindings)); }
@Override public void startPrefixMapping(String prefix, String uri) throws SAXException { dc.addBindings(XmlNamespaceContext.mk(prefix, uri)); }
public static XmlNamespaceContext mk(List<XmlNamespaceBinding> bindings) { return mk($(bindings)); }
private XmlNamespaceContext add(Stream<XmlNamespaceBinding> bindings) { return mk(bindings.append(getBindings())); }
/** * Create a new empty catalog suitable to take properties from the standard DublinCore * namespaces {@link DublinCore#ELEMENTS_1_1_NS_URI} and {@link DublinCore#TERMS_NS_URI}. * <p> * Please note that neither a flavor nor a root tag is set. */ @Nonnull public static DublinCoreCatalog mkStandard() { final DublinCoreCatalog dc = new DublinCoreCatalog(); dc.addBindings(XmlNamespaceContext.mk( XmlNamespaceBinding.mk(ELEMENTS_1_1_NS_PREFIX, ELEMENTS_1_1_NS_URI), XmlNamespaceBinding.mk(TERMS_NS_PREFIX, TERMS_NS_URI))); return dc; }
private static DublinCoreCatalog mkOpencast(MediaPackageElementFlavor flavor) { final DublinCoreCatalog dc = mkStandard(); dc.setFlavor(flavor); dc.addBindings(XmlNamespaceContext.mk( // Opencast property namespace XmlNamespaceBinding.mk(OC_PROPERTY_NS_PREFIX, OC_PROPERTY_NS_URI), // Opencast root tag XmlNamespaceBinding.mk(XMLConstants.DEFAULT_NS_PREFIX, OC_DC_CATALOG_NS_URI))); //XMLSchema-instance namespace xsi XmlNamespaceBinding.mk(XSI_NS_PREFIX, W3C_XML_SCHEMA_INSTANCE_NS_URI); dc.setRootTag(OC_DC_CATALOG_ROOT_ELEMENT); return dc; } }