草庐IT

schema_uri

全部标签

xml - 命名空间检查是基于 xml 字符串还是基于 URI?

我一直想知道XML解析器如何处理URInamespace的检查。它是基于字符串还是基于URI?换句话说,这是SVG的标准URIxmlns="http://www.w3.org/2000/svg"假设我改写xmlns="http://www.w3.org/2000/../2000/svg"或xmlns="http://www.w3.org/2000/svg/"甚至xmlns="http://www.w3.org:8000/2000/svg"这些情况会被识别为svg命名空间(基于URI)还是不被识别(基于字符串)?谢谢编辑:您可以使用URN(如uuid)这一事实让我觉得它是基于字符串的,因

XML Schema - 如何有条件地要求地址元素? (街道、城市、州等)

如果地址可以由子元素组成:Street、City、State、PostalCode...您如何允许此XML:Somestreetzip并允许:SanJoseSomestreetCA但不是这个:SomestreetSanJose什么模式会做这样的事情!? 最佳答案 有一种使用choice来创建选择的复杂方法,其中只允许有效的组合...在您的示例中,这应该具有所需的结果:另一个简单的例子,如果你想允许三个中的任意两个......你可以这样做,假设你有元素ABC并且你想要允许三个中的任意两个你可以使用以下xsd:您可以看到,这对于大型集合

xml - 为 uri 编码和绝对 Windows 路径

我有一个XML文件,其中包含以文件名开头的部分:每个部分都必须保存到一个单独的文件中。这是我的XSLT:变量file1、file2、file3是我到目前为止的尝试。变量file1在文件名中带有%的所有文件的正确位置创建文件。变量file3在所有文件的正确位置创建文件,因此这是一个可行的解决方案。使用变量file2会出现错误:XSLT处理器(Saxon9.7)尝试将文件写入C:\Path-to-XSLT\C:\1\Outputpath\The7%solution.xlf即看起来encode-for-uri将其输入视为相对路径,即使它以“C:\”开头我还尝试将“file:///”添加到路径

xml - 我如何使用继承(即 xs :extension) in my own xml schema?

我正在尝试在VisualStudio中创建自己的xml架构。但是我不能创建任何复杂类型,例如Rectangle类型,也不能创建可继承类型,例如Shape。schema.xsd如下,我得到的错误是:命名空间“”在此模式中不可引用。[第6行xs:extensionbase="Shape">UndefinedcomplexType'Shape'用作复杂类型扩展的基础[再次是第6行]内容: 最佳答案 您需要为目标命名空间绑定(bind)一个前缀:xmlns:m="MySchema"并在对模式中定义的组件的引用中使用它base="m:Shap

xml - 使用 <xs :all> in XML schema's complexType?

我定义了以下XMLcomplexType:和:但是,在验证时,我收到一条错误消息,指出losscomplexType及其扩展中不允许使用all模型组propLoss定义。我做错了什么?谢谢! 最佳答案 propLoss的一个问题是您无法在XMLSchema(1.0)中扩展all组。来自规范:Note:Thisspecificationallowsonlyappending,andnototherkindsofextensions.Thisdecisionsimplifiesapplicationprocessingrequiredt

c# - 如何在 C# 中读取安全的 XML URI?

我正在尝试从C#中的URI读取安全的XML文档。我了解XmlReader类的基础知识。但是我不知道如何在代码中为URI提供用户名和密码。我觉得它与XmlSecureResolver对象有关。但是我不知道如何设置用户名和密码。谁能帮我设置凭据?谢谢,科里 最佳答案 我认为这应该可以解决问题:WebRequestrequest=WebRequest.Create(url);request.Credentials=newNetworkCredential("usernamne","password");using(WebResponser

c# - 在 XElement 上选择具有命名空间别名而不是 URI 的命名空间 XML 节点属性

我正在尝试从大量命名空间的XML文档中查询一些信息,但在查找同样命名空间的属性时遇到了一些问题。XML看起来像:...我的目标是创建一个包含国家代码和国家名称的对象列表。以下是现在对我有用的:XmlReaderreader=XmlReader.Create(@"path/to/xml.xml");XDocumentroot=XDocument.Load(reader);XmlNameTablenameTable=reader.NameTable;XmlNamespaceManagernsManager=newXmlNamespaceManager(nameTable);nsManage

xml - SAX 解析异常 : "s4s-elt-character: Non-whitespace characters are not allowed in schema elements"

我正在开发一个从xml文件中读取一些数据的Java应用程序。尝试执行,我收到此错误:org.xml.sax.SAXParseException;systemId:文件:/c:/myxmlfile.xml;行号:7;列数:55;s4s-elt-character:除“xs:appinfo”和“xs:documentation”之外的模式元素中不允许使用非空白字符。看到“我的名字值”。我的xml文件开始于:MyNameValue你能帮我了解问题出在哪里吗? 最佳答案 是的,我也遇到了同样的问题,然后我发现我正在将XSD文件作为XML文件

c# - XslLoadException : Resolving of external URIs was prohibited

我有xslt工作表,其中包含另一个xslt文件的标签,所有文件都编译正确且没有错误但是当运行以下代码时我得到异常varmyXslTrans=newXslCompiledTransform();XsltSettingssets=newXsltSettings();sets.EnableScript=true;myXslTrans.Load("visio.xsl",sets,null);myXslTrans.Transform("page1.xml","page.html");遵循异常文本和堆栈跟踪:System.Xml.Xsl.XslLoadException:XSLTcompileer

xml - 如何对 XML Schema Complex 类型进行限制?

我正在阅读有关w3cschools(http://www.w3schools.com/schema/schema_complex.asp)的教程,但他们似乎没有提到如何对复杂类型添加限制。比如我有这个模式。现在我想确保名字的长度不超过10个字符。我该怎么做?我试图为名字输入简单类型,但它说我不能这样做,因为我使用的是复杂类型。那么我该如何在文件上施加这样的限制,这样我提供架构的人就不会尝试让名字达到100个字符。 最佳答案 XSD有一些限制:假设您希望firstName的长度不超过10个字符。您将使用类似的东西:我想对于更复杂的约束