Tag: xml namespaces

使用XML DOM添加名称空间前缀XML String

我想使用XML DOM为XML String中的所有元素添加名称空间前缀。 例如我的字符串以这种方式出现: test string test string test string test string test string test string test string 我想要一个输出XML: test string test string test string test string test string test string test string 如何在Java中实现最佳效果?

JSF – xmlns:h无法识别?

在我的项目的“搜索”XHTML部分中,“h”标签未被识别。 我真的不知道为什么他们不工作。 任何见解? 这是一个链接到谷歌代码上托管的xhtml文件,因此可以查看整个项目。 https://code.google.com/p/xdsgui/source/browse/trunk/Frontend/WebContent/search.xhtml 谢谢。

XPath,XML命名空间和Java

我花了一天时间尝试从以下文档中提取一个XML节点,并且无法掌握XML命名空间的细微差别以使其工作。 XML文件总数很大,所以这是我关注的部分: HAND RECEIPT/ANNEX NUMBER 该文件继续存在并且形成良好。 我试图从“documentnbr”标签中提取“数字”属性(从底部三个)。 我用来执行此操作的代码如下所示: /*** * Locates the Document Number information in the file and returns the form number. * @return File’s self-declared number. * @throws InvalidFormException Thrown when XPath cannot find the “documentnbr” element in the file. */ public String getFormNumber() throws InvalidFormException { try{ XPath xPath = XPathFactory.newInstance().newXPath(); xPath.setNamespaceContext(new […]

Java:编组对象 – 在xml中删除额外的ns2注释

我试图根据定义的模式将对象中的数据编组到xml文件中。 但是,当我打印出xml文件时,我在xml标签上收到了额外的注释。 有没有办法摆脱额外的命名空间注释(即ns2) 这是我从编组中收到的xml的一个例子。 steak water 我想要的是这样的: steak water 这就是我的Java代码正在做的事情: JAXBContext context = JAXBContext.newInstance(“com.schema”); JAXBElement element = new JAXBElement (new QName(“FoodSchema”), Food.class, foodSchema); Marshaller marshaller = context.createMarshaller(); OutputStream os = new FileOutputStream(object.getFilePath()); marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); marshaller.marshal(element, os); 任何帮助深表感谢! 谢谢!

XML命名空间如何工作

上面的示例显示了具有多个名称空间的XML文件的示例。 这些命名空间的目的是什么,最重要的是,即使没有Internet连接,它们也可以工作? 我认为以xsi:schemaLocation开头的第二位包含用于validationXML文档结构的XML模式文件。 如果我在不在网络上的计算机上运行使用此配置文件的应用程序,为什么这些仍然有效? URL是否以某种方式别名为JAR文件?

在JAXB中控制名称空间前缀

jaxb如何确定编组对象的命名空间前缀声明列表? 我使用xjc为ebics( ebics schema )编译java类。 当我为ebicsRequest创建一个实例时,它看起来像这样: SIZBN001 A5488F43223063171CA0FA59ADC635F0 2009-08-04T08:41:56.967Z EBICS EBIX EBICS-Kernel V2.0.4, SIZ/PPI FTB A037 OZHNN … … 0000 1 Initialisation CSbjPbiNcFqSl6lCI1weK5x1nMeCH5bTQq5pedq5uI0= … dFAYe281vj9NB7w+VoWIdfHnjY9hNbZLbHsDOu76QAE= … … 我使用自定义NamespacePrefixMapper来声明ds和xsi的默认命名空间和前缀。 对于命名空间ds,它可以正常工作。 但对于默认命名空间,它没有。 它被声明两次一次为ns2,一次为“”后者来自我的自定义NamespacePrefixMapper.getPreDeclaredNamespaceUris 。 我和这堂课玩过很多次。 此外,我尝试使用package-info.java但我无法使jaxb使用”http://www.ebics.org/H003″作为默认命名空间。 我还不明白的是ns4和ns5的外观,它们不是xml文档的全部内容。 我的NamespacePrefixMapper类看起来像 public class NamespacePrefixMapperImpl extends NamespacePrefixMapper implements NamespaceContext { private static final String[] EMPTY_STRING = new String[0]; private Map prefixToUri […]

更改使用JAXWS生成的默认XML名称空间前缀

我正在使用JAXWS为我们正在构建的Java应用程序生成WebService客户端。 当JAXWS构建其XML以在SOAP协议中使用时,它会生成以下名称空间前缀: 我的问题是我的对手(一家大型转账公司)管理我的客户端连接的服务器,拒绝接受WebService调用( 请不要问我的原因 ),除非XMLNS(XML namepspace前缀是soapenv )。 喜欢这个: 所以我的问题是: 有没有办法命令JAXWS(或任何其他Java WS客户端技术)使用soapenv而不是env作为XMLNS前缀来生成客户端? 是否有API调用来设置此信息? 谢谢!