public CoupledDataInspector( CoupledResourceInspector config ) { this.config = config; nsContext = new NamespaceBindings(); nsContext.addNamespace( "srv", "http://www.isotc211.org/2005/srv" ); nsContext.addNamespace( "gmd", "http://www.isotc211.org/2005/gmd" ); nsContext.addNamespace( "gco", "http://www.isotc211.org/2005/gco" ); }
private void prebindNamespaces( final XMLStreamWriter xmlStream, final NamespaceBindings prebindNamespaces ) throws XMLStreamException { if ( prebindNamespaces == null ) { return; } final Iterator<String> prefixes = prebindNamespaces.getPrefixes(); while ( prefixes.hasNext() ) { final String prefix = prefixes.next(); final String uri = prebindNamespaces.getNamespaceURI( prefix ); if ( !uri.equals( CommonNamespaces.XMLNS ) ) { writeNamespaceIfNotBound( xmlStream, prefix, uri ); } } }
private void writeWrapperElementWithNamespacesAndDummyLevel() throws XMLStreamException { activeWriter.writeStartElement( BUFFER_PREFIX, ELEMENT_NAME_CONTAINER_ROOT, BUFFER_NS ); activeWriter.writeNamespace( BUFFER_PREFIX, BUFFER_NS ); Iterator<String> namespaceIter = nsBindings.getNamespaceURIs(); while ( namespaceIter.hasNext() ) { String ns = namespaceIter.next(); String prefix = nsBindings.getPrefix( ns ); activeWriter.writeNamespace( prefix, ns ); LOG.debug( prefix + "->" + ns ); } if ( nsBindings.getPrefix( XSINS ) == null ) { activeWriter.writeNamespace( XSI_PREFIX, XSINS ); } for ( int i = 0; i < openElements; i++ ) { activeWriter.writeStartElement( BUFFER_PREFIX, ELEMENT_NAME_OPEN_ELEMENT, BUFFER_NS ); } activeWriter.writeEmptyElement( BUFFER_PREFIX, ELEMENT_NAME_UNCLEAR_REFERENCE, BUFFER_NS ); }
protected AbstractOWSCommonCapabilitiesAdapter( String owsNs ) { nsContext.addNamespace( "ows", owsNs ); nsContext.addNamespace( "xlink", XLNNS ); }
public XPath( String xpath, NamespaceBindings nsContext ) { this.xpath = xpath; this.nsContext = nsContext == null ? new NamespaceBindings() : nsContext; }
NamespaceBindings namespaceBindings = (NamespaceBindings) namespaceContext; Set<String> usedPrefixes = XPathUtils.extractPrefixes( propertyName.getAsXPath() ); NamespaceBindings usedNamespaceBindings = new NamespaceBindings(); if ( namespaceBindings.translateNamespacePrefixToUri( usedPrefix ) != null ) { usedNamespaceBindings.addNamespace( usedPrefix, namespaceBindings.translateNamespacePrefixToUri( usedPrefix ) ); } else { throw new FilterEvaluationException( "found prefix '" + usedPrefix
@SuppressWarnings("unchecked") private void augmentNamespaceContext( OMElement element, NamespaceBindings nsContext ) { Iterator<OMNamespace> iterator = element.getAllDeclaredNamespaces(); while ( iterator.hasNext() ) { OMNamespace namespace = iterator.next(); if ( nsContext.translateNamespacePrefixToUri( namespace.getPrefix() ) == null ) { nsContext.addNamespace( namespace.getPrefix(), namespace.getNamespaceURI() ); } } OMContainer parent = element.getParent(); if ( parent != null && parent instanceof OMElement ) { augmentNamespaceContext( (OMElement) parent, nsContext ); } }
String nsUri = userHint.getNamespaceURI(); String prefix = userHint.getPrefix(); String oldPrefix = nsBindings.getPrefix( nsUri ); if ( oldPrefix != null && !oldPrefix.equals( prefix ) ) { LOG.warn( "Multiple prefices for namespace '" + nsUri + "': " + prefix + " / " + oldPrefix ); } else { nsBindings.addNamespace( prefix, nsUri ); if ( prefix != null && !prefix.equals( XMLConstants.DEFAULT_NS_PREFIX ) ) { String nsUri = xmlStream.getNamespaceURI( i ); String oldPrefix = nsBindings.getPrefix( nsUri ); if ( oldPrefix != null && !oldPrefix.equals( prefix ) ) { LOG.debug( "Multiple prefices for namespace '" + nsUri + "': " + prefix + " / " + oldPrefix ); } else { nsBindings.addNamespace( prefix, nsUri ); for ( String prefix : schemaNSBindings.keySet() ) { String nsUri = schemaNSBindings.get( prefix ); String oldPrefix = nsBindings.getPrefix( nsUri ); if ( oldPrefix != null && !oldPrefix.equals( prefix ) ) { LOG.warn( "Multiple prefices for namespace '" + nsUri + "': " + prefix + " / " + oldPrefix ); } else { nsBindings.addNamespace( prefix, nsUri ); nsBindings.addNamespace( "xsi", XSINS ); for ( String prefix : schemaNSBindings.keySet() ) { String nsUri = schemaNSBindings.get( prefix );
private static QName resolveQName( String prefixedName, NamespaceBindings nsBindings ) { QName qName = null; String[] typeParts = prefixedName.split( ":" ); if ( typeParts.length == 2 ) { String nsUri = nsBindings == null ? null : nsBindings.getNamespaceURI( typeParts[0] ); qName = new QName( nsUri, typeParts[1], typeParts[0] ); } else { qName = new QName( typeParts[0] ); } return qName; }
private QName getQName( NameStep step ) { String prefix = step.getPrefix(); QName qName; if ( prefix.isEmpty() ) { qName = new QName( step.getLocalName() ); } else { String ns = nsBindings.translateNamespacePrefixToUri( prefix ); qName = new QName( ns, step.getLocalName(), prefix ); } return qName; }
private String getPrefix( String namespaceURI, String defaultPrefix ) { String prefix = nsBindings.getPrefix( namespaceURI ); if ( prefix == null ) { prefix = defaultPrefix; } return prefix; } }
public FIInspector( FileIdentifierInspector inspector ) { this.config = inspector; nsContext.addNamespace( "srv", "http://www.isotc211.org/2005/srv" ); nsContext.addNamespace( "gmd", "http://www.isotc211.org/2005/gmd" ); nsContext.addNamespace( "gco", "http://www.isotc211.org/2005/gco" ); nsContext.addNamespace( SDS_PREFIX, SDS_NS ); }
/** * Constructs a {@link NamespaceContext} from all active namespace bindings available in the scope of the given * {@link OMElement}. * * @param element * the given element * @return the constructed namespace context */ public NamespaceBindings getNamespaceContext( OMElement element ) { NamespaceBindings nsContext = new NamespaceBindings(); augmentNamespaceContext( element, nsContext ); return nsContext; }
String ns = nsContext == null ? null : nsContext.translateNamespacePrefixToUri( prefix ); LOG.debug( prefix + " -> " + ns ); bindings.addNamespace( prefix, ns ); qName = new QName( step.getLocalName() ); } else { String ns = this.bindings.translateNamespacePrefixToUri( prefix ); qName = new QName( ns, step.getLocalName(), prefix );
private static void findQName( List<QName> list, Step step, NamespaceBindings nsContext ) { if ( step instanceof NameStep ) { NameStep ns = (NameStep) step; list.add( new QName( nsContext.getNamespaceURI( ns.getPrefix() ), ns.getLocalName() ) ); } }
private QName getQName( NameStep step ) { String prefix = step.getPrefix(); QName qName; if ( prefix.isEmpty() ) { qName = new QName( step.getLocalName() ); } else { String ns = nsBindings.translateNamespacePrefixToUri( prefix ); qName = new QName( ns, step.getLocalName(), prefix ); } return qName; }
/** * Returns the <code>NamespaceContext</code> for common namespaces known be deegree. * * @return the NamespaceContext for all common namespaces */ public static synchronized NamespaceBindings getNamespaceContext() { if ( nsContext == null ) { nsContext = new NamespaceBindings(); nsContext.addNamespace( GML_PREFIX, GMLNS ); nsContext.addNamespace( GML3_2_PREFIX, GML3_2_NS ); nsContext.addNamespace( OGC_PREFIX, OGCNS ); nsContext.addNamespace( XLINK_PREFIX, XLNNS ); nsContext.addNamespace( XS_PREFIX, XSNS ); nsContext.addNamespace( XSI_PREFIX, XSINS ); nsContext.addNamespace( ISO19115_PREFIX, ISO19115NS ); nsContext.addNamespace( ISO19115BRIEF_PREFIX, ISO19115BRIEFNS ); nsContext.addNamespace( ISO19119_PREFIX, ISO19119NS ); nsContext.addNamespace( DC_PREFIX, DCNS ); nsContext.addNamespace( SMXML_PREFIX, SMXMLNS ); nsContext.addNamespace( ISOAP10GMD_PREFIX, ISOAP10GMDNS ); nsContext.addNamespace( ISOAP10GCO_PREFIX, ISOAP10GCONS ); nsContext.addNamespace( APISO_PREFIX, APISO ); nsContext.addNamespace( CRS_PREFIX, CRSNS ); nsContext.addNamespace( SE_PREFIX, SENS ); nsContext.addNamespace( WMS_PREFIX, WMSNS ); } return nsContext; }
/** * Creates a new {@link OWSCommon110CapabilitiesAdapter} instance. */ public OWSCommon110CapabilitiesAdapter() { super( OWS_11_NS ); nsContext.addNamespace( "wps", WPS_100_NS ); }
private static ValueReference parsePropertyName( XMLStreamReader xmlStream ) throws XMLStreamException { String propName = xmlStream.getElementText().trim(); if ( propName.isEmpty() ) { // TODO filter encoding guy: use whatever exception shall be used here. But make sure that the // GetObservation100XMLAdapter gets an exception from here as the compliance of the SOS hangs on it's thread throw new XMLParsingException( xmlStream, Messages.getMessage( "FILTER_PARSER_PROPERTY_NAME_EMPTY", new QName( OGC_NS, "PropertyName" ) ) ); } Set<String> prefixes = XPathUtils.extractPrefixes( propName ); return new ValueReference( propName, new NamespaceBindings( xmlStream.getNamespaceContext(), prefixes ) ); }
/** * attributes an open xml-element inside the {@link XMLStreamWriter} with namespaces-declarations passed by the * parameter <code>namespaceContext</code> * * @param namespaceBindings * contains the namespace-prefix mappings used for xpath-expressions * @param writer * target of the xml stream * @throws XMLStreamException */ private static void writeNamespaceDeclarations( NamespaceBindings namespaceBindings, XMLStreamWriter writer ) throws XMLStreamException { if ( namespaceBindings != null ) { Iterator<String> iterateOverPrefixes = namespaceBindings.getPrefixes(); while ( iterateOverPrefixes.hasNext() ) { String nextPrefix = iterateOverPrefixes.next(); if ( !nextPrefix.equalsIgnoreCase( CommonNamespaces.XMLNS_PREFIX ) ) { boolean prefixBound = ( writer.getPrefix( namespaceBindings.getNamespaceURI( nextPrefix ) ) != null ) ? true : false; if ( !prefixBound ) { writer.writeNamespace( nextPrefix, namespaceBindings.getNamespaceURI( nextPrefix ) ); } } } } } }