草庐IT

autoload_namespaces

全部标签

xml - 在 XSL 翻译中更改 XML 文件的 namespace

所以我有一个输入文件在默认命名空间(xmlns="companyURL")中使用我公司的命名空间,但我希望我的输出文件使用默认命名空间以外的其他名称(xmlns:cmp="公司网址")。所以我使用cmp命名空间构建我的文件,但我想复制一些内部元素:不幸的是,它所做的是为每个内部元素定义默认namespace,从而使文件非常冗长和丑陋。简化示例:来源:asdfghjkl变成:asdfghjkl当然,companyURL又大又长又丑,而且两个地方都一样,所以我更希望上面的结果只是下面这样:asdfghjkl有没有一种简单的方法可以做到这一点,或者我应该将cmp命名空间下的所有内容转换为默认

xml - 创建 xmlns :xsi namespace and attribute

我想创建以下元素:如果我使用这样的东西:然后它创建这样的东西:这看起来不像我想要的... 最佳答案 请尝试以下操作:mySchema.xsdsomevalue关键问题是在声明中声明xsi命名空间。我刚刚编写了模板匹配只是为了测试。 关于xml-创建xmlns:xsinamespaceandattribute,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/424148/

xml - JAXB:如何在没有 namespace 的情况下解码 XML

我有一个XML文件:thetypetrue我想将它解码为下面类的一个对象@XmlRootElement(name="object")publicclassSpec{publicStringstr;publicObjectbool;}我该怎么做?除非我指定命名空间(见下文),否则它不起作用。thetypetrue 最佳答案 更简单的方法可能是使用unmarshalByDeclaredType,因为您已经知道要解码的类型。通过使用Unmarshaller.unmarshal(rootNode,MyType.class);您不需要在XML

xml - 为什么 "Namespace ' http ://www. w3.org/XML/1998/namespace' 在此模式中不可引用。”?

查看来自http://xmpp.org/schemas/的stanzaerror.xsd在VisualStudio2010中,我在以下行收到警告...警告:Namespace'http://www.w3.org/XML/1998/namespace'isnotavailabletobereferencedinthisschema.这似乎是一个非常基本的XML警告-有什么想法吗? 最佳答案 仅仅因为您不需要为实例文档声明xml命名空间,并不意味着模式也是如此。我知道这看起来有点奇怪,但确实如此。您需要定义xml:lang属性,并且需要

xml - namespace URI 中尾部斜线的意义是什么?

我一直在研究SOAP和WSDL以准备实现Web服务。让我感到困惑的一件事是,我看到的一些URI使用尾部斜杠,例如:http://www.w3.org/some-namespace/而我研究​​过的其他例子省略了这个尾部斜杠。关于这个我真的有几个问题:尾部斜杠的意义是什么?URIhttp://www.w3.org/some-namespace与http://www.w3.org/some-namespace/是否相同?如果它们不相同,我如何决定何时需要一种形式而不是另一种形式?我已经阅读了w3c给出的关于URI的指南,这些指南似乎表明只有当URI字符串的区分大小写比较被认为相等时,才应将

xml - XML namespace URI 的良好或通用命名约定

我正在寻找一些关于xsd目标namespace的良好命名约定的想法。基本上,我只需要就如何命名我的xsd的目标namespace做出明确的决定,以便我尝试在第一时间就把它弄对。稍后更改它需要更改另一个系统,这不在我的控制范围内。您是否从过去的XML模式创建中获得了关于什么是好的、可行的解决方案的经验?我试图在网上查找信息,但大多数示例只使用非常通用的目标namespace,如“http://exampleSchema”等。我实际上是在尝试寻找一些现实生活中的例子。 最佳答案 W3C自己的长期URI选择实践是XMLnamespaceU

xml - 如何从输出 xml 中删除 namespace ?

下面是我的xsl在输出中我得到如下所示-----我需要从xml输出中删除xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 最佳答案 要排除一个命名空间,那么你应该这样表示:-exclude-result-prefixes="msnsxsi"基本上你的样式表是这样的:- 关于xml-如何从输出xml中删除namespace?,我们在StackOverflow上找到一个类似的问题: https://stac

xml - XSL - 如何从源 xml 中删除未使用的 namespace ?

我有一个包含许多未使用的命名空间的xml,如下所示:data1data2我想删除未使用的namespace,而不必在xslt中指定要删除/维护的namespace。结果xml应该是这样的:data1data2我在谷歌上搜索了很多,但没有找到解决这个特定问题的方法。有没有?谢谢。PS:不是100%确定,但我认为它应该适用于XSL1.0。 最佳答案 与@Martin-Honnen的回答不同,这个解决方案产生了完全期望的结果——必要的命名空间节点保留在原处,不会向下移动。此外,此解决方案正确处理命名空间中的属性:当此转换应用于以下XML文

sql - 使用 FOR XML PATH 时如何删除嵌套查询中的冗余 namespace

UPDATE:I'vediscoveredthereisaMicrosoftConnectitemraisedforthisissuehere当使用FORXMLPATH和WITHXMLNAMESPACES声明默认命名空间时,对于使用FORXML的嵌套查询,我将在任何顶级节点中复制命名空间声明,我在网上偶然发现了一些解决方案,但我并不完全相信......这是一个完整的例子/*droptablet1droptablet2*/createtablet1(c1int,c2varchar(50))createtablet2(c1int,c2int,c3varchar(50))insertt1va

.net - 如何在 XElement 上设置 namespace 属性

我需要将以下属性添加到XElement:将它们添加为XAttribute是行不通的,因为“:”,而且我敢肯定这不是正确的方法。我如何将这些添加到那里? 最佳答案 花了百淘alotofblogs但我最终想出了我认为“正确”的方法:XNamespacens=@"http://www.myapp.com/resource";XNamespacexsi=@"http://www.w3.org/2001/XMLSchema-instance";varroot=newXElement(ns+"root",newXAttribute(XNames