Java 类javax.xml.namespace.NamespaceContext 实例源码

项目:openjdk-jdk10    文件:NamespaceTest.java   
@Test
public void testNamespaceContext() {
    try {
        XMLInputFactory xif = XMLInputFactory.newInstance();
        xif.setProperty(XMLInputFactory.IS_NAMESPACE_AWARE, Boolean.TRUE);
        InputStream is = new java.io.ByteArrayInputStream(getXML().getBytes());
        XMLStreamReader sr = xif.createXMLStreamReader(is);
        while (sr.hasNext()) {
            int eventType = sr.next();
            if (eventType == XMLStreamConstants.START_ELEMENT) {
                if (sr.getLocalName().equals(childElement)) {
                    NamespaceContext context = sr.getNamespaceContext();
                    Assert.assertTrue(context.getPrefix(namespaceURI).equals(prefix));
                }
            }
        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}
项目:openjdk-jdk10    文件:XMLStreamReaderImpl.java   
private void switchToXML11Scanner() throws IOException {

        int oldEntityDepth = fScanner.fEntityDepth;
        com.sun.org.apache.xerces.internal.xni.NamespaceContext oldNamespaceContext
                = fScanner.fNamespaceContext;

        fScanner = new XML11NSDocumentScannerImpl();

        //get the new scanner state to old scanner's previous state
        fScanner.reset(fPropertyManager);
        fScanner.setPropertyManager(fPropertyManager);
        fEntityScanner = fEntityManager.getEntityScanner();
        fEntityScanner.registerListener(fScanner);
        fEntityManager.fCurrentEntity.mayReadChunks = true;
        fScanner.setScannerState(XMLEvent.START_DOCUMENT);

        fScanner.fEntityDepth = oldEntityDepth;
        fScanner.fNamespaceContext = oldNamespaceContext;
        fEventType = fScanner.next();
    }
项目:openjdk-jdk10    文件:Bug7037352Test.java   
@Test
public void test() {
    try {
        XMLOutputFactory xof = XMLOutputFactory.newInstance();
        StreamResult sr = new StreamResult();
        XMLStreamWriter xsw = xof.createXMLStreamWriter(sr);
        NamespaceContext nc = xsw.getNamespaceContext();
        System.out.println(nc.getPrefix(XMLConstants.XML_NS_URI));
        System.out.println("  expected result: " + XMLConstants.XML_NS_PREFIX);
        System.out.println(nc.getPrefix(XMLConstants.XMLNS_ATTRIBUTE_NS_URI));
        System.out.println("  expected result: " + XMLConstants.XMLNS_ATTRIBUTE);

        Assert.assertTrue(nc.getPrefix(XMLConstants.XML_NS_URI) == XMLConstants.XML_NS_PREFIX);
        Assert.assertTrue(nc.getPrefix(XMLConstants.XMLNS_ATTRIBUTE_NS_URI) == XMLConstants.XMLNS_ATTRIBUTE);

    } catch (Throwable ex) {
        Assert.fail(ex.toString());
    }
}
项目:openjdk-jdk10    文件:StAXPostInitAction.java   
public void run() {
    NamespaceContext ns = nsc;
    if(xsw!=null)   ns = xsw.getNamespaceContext();
    if(xew!=null)   ns = xew.getNamespaceContext();

    // StAX javadoc isn't very clear on the behavior,
    // so work defensively in anticipation of broken implementations.
    if(ns==null)
        return;

    // we can't enumerate all the in-scope namespace bindings in StAX,
    // so we only look for the known static namespace URIs.
    // this is less than ideal, but better than nothing.
    for( String nsUri : serializer.grammar.nameList.namespaceURIs ) {
        String p = ns.getPrefix(nsUri);
        if(p!=null)
            serializer.addInscopeBinding(nsUri,p);
    }
}
项目:OpenJSharp    文件:UnmarshallingContext.java   
@Override
public void startDocument(LocatorEx locator, NamespaceContext nsContext) throws SAXException {
    if(locator!=null)
        this.locator = locator;
    this.environmentNamespaceContext = nsContext;
    // reset the object
    result = null;
    current = root;

    patchersLen=0;
    aborted = false;
    isUnmarshalInProgress = true;
    nsLen=0;

    if(expectedType!=null)
        root.loader = EXPECTED_TYPE_ROOT_LOADER;
    else
        root.loader = DEFAULT_ROOT_LOADER;

    idResolver.startDocument(this);
}
项目:OpenJSharp    文件:StAXConnector.java   
protected final void handleStartDocument(NamespaceContext nsc) throws SAXException {
    visitor.startDocument(new LocatorEx() {
        public ValidationEventLocator getLocation() {
            return new ValidationEventLocatorImpl(this);
        }
        public int getColumnNumber() {
            return getCurrentLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return getCurrentLocation().getLineNumber();
        }
        public String getPublicId() {
            return getCurrentLocation().getPublicId();
        }
        public String getSystemId() {
            return getCurrentLocation().getSystemId();
        }
    },nsc);
}
项目:openjdk-jdk10    文件:StAXConnector.java   
protected final void handleStartDocument(NamespaceContext nsc) throws SAXException {
    visitor.startDocument(new LocatorEx() {
        public ValidationEventLocator getLocation() {
            return new ValidationEventLocatorImpl(this);
        }
        public int getColumnNumber() {
            return getCurrentLocation().getColumnNumber();
        }
        public int getLineNumber() {
            return getCurrentLocation().getLineNumber();
        }
        public String getPublicId() {
            return getCurrentLocation().getPublicId();
        }
        public String getSystemId() {
            return getCurrentLocation().getSystemId();
        }
    },nsc);
}
项目:OpenJSharp    文件:Internalizer.java   
private NodeList evaluateXPathMultiNode(Node bindings, Node target, String expression, NamespaceContext namespaceContext) {
    NodeList nlst;
    try {
        xpath.setNamespaceContext(namespaceContext);
        nlst = (NodeList) xpath.evaluate(expression, target, XPathConstants.NODESET);
    } catch (XPathExpressionException e) {
        reportError((Element) bindings, WsdlMessages.INTERNALIZER_X_PATH_EVALUATION_ERROR(e.getMessage()), e);
        return null; // abort processing this <jaxb:bindings>
    }

    if (nlst.getLength() == 0) {
        reportError((Element) bindings, WsdlMessages.INTERNALIZER_X_PATH_EVALUATES_TO_NO_TARGET(expression));
        return null; // abort
    }

    return nlst;
}
项目:openjdk-jdk10    文件:Bug6481678.java   
@Test
public void testNamespaceContext() {
    is = new java.io.ByteArrayInputStream(getXML().getBytes());
    try {
        XMLStreamReader sr = factory.createFilteredReader(factory.createXMLStreamReader(is), (StreamFilter) filter);
        while (sr.hasNext()) {
            int eventType = sr.next();
            if (eventType == XMLStreamConstants.START_ELEMENT) {
                if (sr.getLocalName().equals(childElement)) {
                    NamespaceContext context = sr.getNamespaceContext();
                    Assert.assertTrue(context.getPrefix(namespaceURIApple).equals(prefixApple));
                }
            }
        }
    } catch (Exception ex) {
        Assert.fail("Exception: " + ex.getMessage());
    }
}
项目:OpenJSharp    文件:XMLStreamReaderImpl.java   
private void switchToXML11Scanner() throws IOException{

        int oldEntityDepth = fScanner.fEntityDepth;
        com.sun.org.apache.xerces.internal.xni.NamespaceContext oldNamespaceContext = fScanner.fNamespaceContext;

        fScanner = new XML11NSDocumentScannerImpl();

        //get the new scanner state to old scanner's previous state
        fScanner.reset(fPropertyManager);
        fScanner.setPropertyManager(fPropertyManager);
        fEntityScanner = (XMLEntityScanner)fEntityManager.getEntityScanner()  ;
        fEntityManager.fCurrentEntity.mayReadChunks = true;
        fScanner.setScannerState(XMLEvent.START_DOCUMENT);

        fScanner.fEntityDepth = oldEntityDepth;
        fScanner.fNamespaceContext = oldNamespaceContext;
        fEventType = fScanner.next();
    }
项目:incubator-netbeans    文件:Utilities.java   
private static NamespaceContext getNamespaceContext() {
    //schema related
    namespaces.put("xsd","http://www.w3.org/2001/XMLSchema");
    prefixes.put("http://www.w3.org/2001/XMLSchema", "xsd");

    //wsdl related
    namespaces.put("wsdl", "http://schemas.xmlsoap.org/wsdl/");
    prefixes.put("http://schemas.xmlsoap.org/wsdl/", "wsdl");
    return new HashNamespaceResolver(namespaces, prefixes);
}
项目:verify-hub    文件:MatchingServiceHealthCheckIntegrationTests.java   
private NamespaceContext namespaceContextForSaml() {
    NamespaceContextImpl context = new NamespaceContextImpl();
    context.startPrefixMapping("soapenv", "http://schemas.xmlsoap.org/soap/envelope/");
    context.startPrefixMapping("saml2p", "urn:oasis:names:tc:SAML:2.0:protocol");
    context.startPrefixMapping("saml2", "urn:oasis:names:tc:SAML:2.0:assertion");
    context.startPrefixMapping("ds", "http://www.w3.org/2000/09/xmldsig#");
    return context;
}
项目:fluentxml4j    文件:XPathConfigurerAdapter.java   
public XPath getXPath(NamespaceContext namespaceContext)
{
    XPathFactory xPathFactory = buildXPathFactory();
    configure(xPathFactory);
    XPath xPath = buildXPath(xPathFactory);
    configure(xPath, namespaceContext);
    return xPath;
}
项目:xpath-to-xml    文件:XPathParserTest.java   
@Theory
public void shouldParsePrefixedXPath(@FromDataPoints("Positive-Prefixed") Triple<String, Expr, Expr> data,
                                     @FromDataPoints("namespaceContexts") NamespaceContext context)
        throws XPathExpressionException {
    Expr actualExpr = new XPathParser(context).parse(data.getFirst());
    assertThat(actualExpr).hasToString(null == context ? data.getSecond().toString() : data.getThird().toString());
}
项目:OpenJSharp    文件:OldBridge.java   
/**
 * @since 2.0.2
 */
public void marshal(T object,OutputStream output, NamespaceContext nsContext, AttachmentMarshaller am) throws JAXBException {
    Marshaller m = context.marshallerPool.take();
    m.setAttachmentMarshaller(am);
    marshal(m,object,output,nsContext);
    m.setAttachmentMarshaller(null);
    context.marshallerPool.recycle(m);
}
项目:openjdk-jdk10    文件:SchemaSetImpl.java   
public XSComponent selectSingle(String scd, NamespaceContext nsContext) {
    try {
        return SCD.create(scd,nsContext).selectSingle(this);
    } catch (ParseException e) {
        throw new IllegalArgumentException(e);
    }
}
项目:openjdk-jdk10    文件:ComponentImpl.java   
public XSComponent selectSingle(String scd, NamespaceContext nsContext) {
    try {
        return SCD.create(scd,nsContext).selectSingle(this);
    } catch (ParseException e) {
        throw new IllegalArgumentException(e);
    }
}
项目:OpenJSharp    文件:MarshallerBridge.java   
public void marshal(Marshaller m, Object object, OutputStream output, NamespaceContext nsContext) throws JAXBException {
    m.setProperty(Marshaller.JAXB_FRAGMENT,true);
    try {
        ((MarshallerImpl)m).marshal(object,output,nsContext);
    } finally {
        m.setProperty(Marshaller.JAXB_FRAGMENT,false);
    }
}
项目:openjdk-jdk10    文件:ComponentImpl.java   
public Collection<XSComponent> select(String scd, NamespaceContext nsContext) {
    try {
        return SCD.create(scd,nsContext).select(this);
    } catch (ParseException e) {
        throw new IllegalArgumentException(e);
    }
}
项目:OpenJSharp    文件:Bridge.java   
/**
 * @since 2.0.2
 */
public void marshal(T object,OutputStream output, NamespaceContext nsContext, AttachmentMarshaller am) throws JAXBException {
    Marshaller m = context.marshallerPool.take();
    m.setAttachmentMarshaller(am);
    marshal(m,object,output,nsContext);
    m.setAttachmentMarshaller(null);
    context.marshallerPool.recycle(m);
}
项目:openjdk-jdk10    文件:SchemaImpl.java   
public Collection<XSComponent> select(String scd, NamespaceContext nsContext) {
    try {
        return SCD.create(scd,nsContext).select(this);
    } catch (ParseException e) {
        throw new IllegalArgumentException(e);
    }
}
项目:openjdk-jdk10    文件:MarshallerBridge.java   
public void marshal(Marshaller m, Object object, OutputStream output, NamespaceContext nsContext) throws JAXBException {
    m.setProperty(Marshaller.JAXB_FRAGMENT,true);
    try {
        ((MarshallerImpl)m).marshal(object,output,nsContext);
    } finally {
        m.setProperty(Marshaller.JAXB_FRAGMENT,false);
    }
}
项目:OpenJSharp    文件:ComponentImpl.java   
public Collection<XSComponent> select(String scd, NamespaceContext nsContext) {
    try {
        return SCD.create(scd,nsContext).select(this);
    } catch (ParseException e) {
        throw new IllegalArgumentException(e);
    }
}
项目:OpenJSharp    文件:SchemaImpl.java   
public XSComponent selectSingle(String scd, NamespaceContext nsContext) {
    try {
        return SCD.create(scd,nsContext).selectSingle(this);
    } catch (ParseException e) {
        throw new IllegalArgumentException(e);
    }
}
项目:OpenJSharp    文件:DatatypeConverterImpl.java   
public static String _printQName(QName val, NamespaceContext nsc) {
    // Double-check
    String qname;
    String prefix = nsc.getPrefix(val.getNamespaceURI());
    String localPart = val.getLocalPart();

    if (prefix == null || prefix.length() == 0) { // be defensive
        qname = localPart;
    } else {
        qname = prefix + ':' + localPart;
    }

    return qname;
}
项目:OpenJSharp    文件:XPathImpl.java   
/**
 * <p>Establishes a namespace context.</p>
 *
 * @param nsContext Namespace context to use
 */
public void setNamespaceContext(NamespaceContext nsContext) {
    if ( nsContext == null ) {
        String fmsg = XSLMessages.createXPATHMessage(
                XPATHErrorResources.ER_ARG_CANNOT_BE_NULL,
                new Object[] {"NamespaceContext"} );
        throw new NullPointerException( fmsg );
    }
    this.namespaceContext = nsContext;
    this.prefixResolver = new JAXPPrefixResolver ( nsContext );
}
项目:openjdk-jdk10    文件:StAXPostInitAction.java   
StAXPostInitAction(NamespaceContext nsc,XMLSerializer serializer) {
    this.xsw = null;
    this.xew = null;
    this.nsc = nsc;
    this.serializer = serializer;
}
项目:openjdk-jdk10    文件:StAXDocumentSerializer.java   
public NamespaceContext getNamespaceContext() {
    return _nsContext;
}
项目:fluentxml4j    文件:FromNodeImpl.java   
@Override
public QueryFromNode withNamespaceContext(NamespaceContext namespaceContext)
{
    this.namespaceContext = namespaceContext;
    return this;
}
项目:openjdk-jdk10    文件:LazyEnvelopeStaxReader.java   
@Override
public NamespaceContext getNamespaceContext() {
    if (usePayloadReaderDelegate) return payloadReader.getNamespaceContext();
    return super.getNamespaceContext();
}
项目:xpath-to-xml    文件:XmlBuilderTest.java   
private SimpleNamespaceContextWrapper(NamespaceContext namespaceContext) {
    this.namespaceContext = namespaceContext;
}
项目:openjdk-jdk10    文件:SaajStaxWriter.java   
@Override
public void setNamespaceContext(final NamespaceContext context)throws XMLStreamException {
    throw new UnsupportedOperationException();
}
项目:openjdk-jdk10    文件:XMLEventFactoryImpl.java   
@Override
public StartElement createStartElement(String prefix, String namespaceUri, String localName,
        Iterator attributes, Iterator namespaces, NamespaceContext context) {
    return null;
}
项目:freecol    文件:FreeColXMLWriter.java   
@Override
public void setNamespaceContext(NamespaceContext context)
    throws XMLStreamException {
    xmlStreamWriter.setNamespaceContext(context);
}
项目:OpenJSharp    文件:StreamWriterBufferCreator.java   
public void setNamespaceContext(NamespaceContext namespaceContext) throws XMLStreamException {
    /*
     * It is really unclear from the JavaDoc how to implement this method.
     */
    throw new UnsupportedOperationException();
}
项目:OpenJSharp    文件:StartElementEvent.java   
public void setNamespaceContext(NamespaceContext context) {
    _context = context;
}
项目:OpenJSharp    文件:StAXDocumentParser.java   
public final NamespaceContext getNamespaceContext() {
    return _nsContext;
}
项目:openjdk-jdk10    文件:Bridge.java   
public final void marshal(@NotNull BridgeContext context,T object,OutputStream output, NamespaceContext nsContext) throws JAXBException {
    marshal( ((BridgeContextImpl)context).marshaller, object, output, nsContext );
}
项目:OpenJSharp    文件:StAXDocumentSerializer.java   
public NamespaceContext getNamespaceContext() {
    return _nsContext;
}
项目:OpenJSharp    文件:SaajStaxWriter.java   
@Override
public void setNamespaceContext(final NamespaceContext context)throws XMLStreamException {
    throw new UnsupportedOperationException();
}