草庐IT

builder模式

全部标签

xml - Scala XML 模式匹配和属性

首先:我在Scala2.8我在XML元素上使用模式匹配时遇到一个小问题。我知道我可以做这样的事情:valmyXML=MyTextmyXMLmatch{case{theText}=>println(theText)case_=>}这是我在网上和我的两本Scala书籍中到处都能找到的例子。但是,如果我想根据属性匹配XML元素怎么办?valmyXML=AnawesomeText!myXMLmatch{case{theText}=>println("An%stext:%s".format(textType,theText))case_=>}编译器将向我抛出一个error:inXMLlitera

XML 模式。 Base64binary 类型与 String 类型

我需要从一些XML元素中解码Base64字符串。type="xs:base64binary"定义的元素和type="xs:string"定义的元素有区别吗?一些XSD开发人员拒绝将编码字符串标记为base64binary。如果没有区别,type="xs:base64binary"有什么用? 最佳答案 XSD中的base64Binary和string肯定是有区别的:base64Binary表示以Base64编码的二进制数据。它的valuespace是一组固定长度的二进制八位字节。它的词法空间限制为a-z、A-Z、0-9、+、/,=,加

xml - 基于属性值的条件(XML 模式)

是否可以在XMLSchema中定义基于属性值的条件?例如,当test@attrib="one"时,我希望允许并强制使用one-element或者当test@attrib="two",我希望双元素被允许和强制。例如,有效文件是:...或...错误的文件:...或...在XSD中可以吗? 最佳答案 不属于同一类型。您需要为每个不同的选项定义不同的类型。更新要在您的模式中重用类型定义:这将验证:sadassadassadassadas和sadassadassadassadas 关于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 - cvc 模式有效 : Value 'A' is not facet-valid with respect to pattern '^[A-Za-z]?$' for type 'whatever'

这是验证失败的特定XML标记:A该标签的XSD:我得到的错误:cvc-pattern-valid:Value'A'isnotfacet-validwithrespecttopattern'^[A-Za-z]?$'fortype'MiddleInitial'.我正在使用的验证器:http://tools.decisionsoft.com/schemaValidate/正则表达式看起来不错。^匹配开头、$、结尾、?是字母A-Z或a-z的零次或一次。有什么想法吗? 最佳答案 来自w3规范RegularExpressions(Appendi

xml - 如何使用 Nokogiri Builder 创建带有命名空间根元素的 XML 文档

我正在为需要命名空间的XML数据实现一个导出器。我正在使用Nokogiri的XMLBuilder(版本1.4.0)来执行此操作,但是,我无法让Nokogiri创建具有namespace的根节点。这个有效:Nokogiri::XML::Builder.new{|xml|xml.root('xmlns:foobar'=>'my-ns-url')}.to_xml这样做:Nokogiri::XML::Builder.newdo|xml|xml.root('xmlns:foobar'=>'my-ns-url'){xml['foobar'].child}end.to_xml但是,我需要像这样的东西

xml - 如何使属性在 xml 模式中唯一?

我想让元素的属性像主键一样唯一。怎么做到的? 最佳答案 像这样的东西应该可以工作:基本上,您可以使用定义“唯一性”约束元素并定义此唯一性应适用于哪些XPath。参见W3Schools的entryon了解更多信息。 关于xml-如何使属性在xml模式中唯一?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3387133/

xml - 如何将 xsi 模式定位添加到根 c# 对象 XmlSerializer

我正在使用XmlSerializer创建一个表示XML文件的对象,现在我想向我的xml文件的根元素添加一个模式定位。我可以添加如下命名空间XmlSerializerserializer=newXmlSerializer(typeof(MyClass));System.IO.FileStreamfs=newFileStream(@"C:\test.xml",FileMode.Create);TextWriterwriter=newStreamWriter(fs,newUTF8Encoding());XmlSerializerNamespacesns=newXmlSerializerNam

ruby - 使用 nokogiri builder (ruby) 设置标签属性并向标签添加纯文本内容

我正在尝试使用Nokogiri构建XML,其中一些标签在标签内具有属性和纯文本。所以我试图做到这一点:hello使用生成器我有这个:builder=Nokogiri::XML::Builder.new{|xml|xml.Transaction("requestName"=>"OrderRequest")doxml.Option("b"=>"hive").text("hello")end}渲染到:hello所以它产生hello我希望它在的地方hello我不知道该怎么做。如果我尝试通过向它提供我想要的XML来获取Nokogiri对象,它会准确呈现我需要的内容,内部文本位于中。标记设置为ch

xml - 如何验证 xml 模式中的电子邮件 ID

您好,我已经创建了一个架构来检查电子邮件ID。它可以验证电子邮件ID是否为abc@def.com和adbc@def.co.in以及abc@def.co.in.pune但我只想验证abc@def.com和adbc@def.co.in因为我认为电子邮件在@符号后最多可以有2个点所以第三个将是无效的电子邮件ID那么如何使用模式验证电子邮件ID下面是架构谢谢苏尼尔·库马尔·萨胡 最佳答案 您需要定义一个模式来匹配有效的电子邮件。模式是使用正则表达式语法定义的。一旦您用适当的模式定义了一个简单类型(基于xs:string),您就可以将它用于您