草庐IT

empty2null

全部标签

xml - 错误 "The element cannot contain white space. Content model is empty."是什么意思?

我正在为一个简单的xml组合一个xml模式(请参阅下面的xml和模式)。但是我一直收到关于节节点的以下错误:“元素不能包含空格。内容模型是空的。”.浏览网络我找不到任何关于它的含义的简明解释,所以我可以修复它。谁能帮忙?编辑:感谢所有为模式提供帮助的人。我认为简要描述内容模型是什么以及为什么它在这里是空的会有所帮助。XML:架构: 最佳答案 facet的label属性设置为xs:ID,这不允许有空格。您可能想改用xs:string。 关于xml-错误"Theelementcannotco

.net - XML 反序列化 : Deserialize missing element into null property value

我的xml文档有一个元素可以包含多个子元素。在我的类里面,我将该属性声明为:[XmlArray("files",IsNullable=true)][XmlArrayItem("file",IsNullable=false)]publicListFiles{get;set;}在反序列化过程中,如果元素丢失,我希望Files属性为null。但是,发生的情况是Files被反序列化为一个空的List对象。我该如何防止呢? 最佳答案 实现这一点的一个选项是封装列表:publicclassFoo{[XmlElement("files",IsNu

xml - 使用 XSLT/XPath,如何匹配 null namespace 中的任何元素?

匹配null命名空间中的foo元素。匹配任何命名空间中的任何元素。我试过:xmlns:null=""...但是为空命名空间声明前缀是非法的。那么如何匹配空命名空间中任意名称的元素呢? 最佳答案 你可以试试:如果节点集为空或没有命名空间URI,namespace-uri函数将返回一个空字符串,这应该可以实现您想要的结果。 关于xml-使用XSLT/XPath,如何匹配nullnamespace中的任何元素?,我们在StackOverflow上找到一个类似的问题:

c# - 为什么 SelectSingleNode 返回 null?

我正在处理一个XML文档,该文档包含一个与此类似的结构:...我目前正在以这种方式将其从文件加载到XML文档中:XmlDocumentxdoc=newXmlDocument();xdoc.Load("somefile.xml");//Successfullyloadsbtw但是,当我尝试运行下一行代码时,我遇到了一个问题,并且只针对这个特定文档:xdoc.SelectSingleNode("//event[@id='1']");//Thisreturnsanull我猜测这是由于使用名为“id”的属性出现问题而返回null还是我在代码中遗漏了某些内容,我是否走在了正确的轨道上?

C# XmlElement : SelectSingleNode returns null for empty string?

我是C#新手,刚开始使用XmlElement及其SelectSingleNode方法。在我的XML文件中,有一个标签可能有值(即value)或为空(即)。如果它为空,则SelectSingleNode返回null。我目前正在使用以下代码来捕获标签的值:XmlElementelem=....strings=elem.SelectSingleNode("somepath").Value;这段代码显然会引发空标签的异常。但是,对我来说,空标签是一个有效值,我希望我的字符串的值为“”。用try...catch包装对SelectSingleNode的每次调用似乎是一种代码的巨大浪费(我有很多字段

c# - 当子节点存在时,LINQ Xelement 返回 null

我有一个这样的XML文件,我想读取ID、短名称、名称节点值。17406testtest18006ANOTHERtestAnothertest18046RKUhospital18047MNUMNU递归读取Node元素的最佳方法是什么?这就是我尝试读取节点值的方式:varaccountingunit=(fromeinXDocument.Parse(textresult).Root.Elements("AccountingUnit")selectnewnode{idvalue=(string)e.Element("ID"),shortname=(string)e.Element("Short

Xml 架构 : empty targetNamespace

在Xml架构中不使用targetNamespace属性或使用空属性是否合法?如果是这样,那么这意味着什么,我们是向“空namespace”(始终存在)“添加”某些内容还是创建与其他模式无关的“匿名namespace”?实例xml文档会是什么样子,元素是否需要显式绑定(bind)到某个命名空间? 最佳答案 参见XMLSchemaPart0:Primer有关未声明的targetNamespaces如何工作的非常简洁的描述。至于一个空的targetNamespace,那是无效的。来自spec:Sincetheemptystringisno

sql - 如何转换 SQL Server XML 类型值 (xsi :nil) of DateTime to null

有没有一种方法可以查询SQLServerXML类型,以便对于具有xsi:nil="true"的元素,返回null而不是默认日期时间值,即1900-01-0100:00:00.000?这是一段代码declare@dataxmlset@data=''selectValue1=@data.value('/DOD[1]','datetime'),Value2=IsNull(@data.value('/DOD[1]','datetime'),'NOTNULL?'),Value3=nullif(@data.value('/DOD[1]','datetime'),'1900-01-01')Value

SQL Server 存储过程因使用 XML/ANSI_NULLS、QUOTED_IDENTIFIER 选项而失败

我有一个存储过程,它接受一个XML参数并将数据插入到多个表中。如果我使用SSMS查询窗口将存储过程运行到数据库中,一切正常。但是,我们有一个自定义安装程序,用于将存储过程部署到数据库,当使用它时,sp的执行失败并出现此错误:INSERTfailedbecausethefollowingSEToptionshaveincorrectsettings:'ANSI_NULLS,QUOTED_IDENTIFIER'.VerifythatSEToptionsarecorrectforusewithindexedviewsand/orindexesoncomputedcolumnsand/orqu

xml - 使用 fn :sum in XSLT with node-set containing null-values

我正在尝试使用XSLT和XPath函数fn:sum在XML中汇总一组值。只要值不为空,这就可以正常工作,但事实并非如此。为了说明我的问题,我举了一个例子:和XML:1234只要没有空值,该示例就可以正常工作。我尝试了选择的各种变体,例如(您可能会注意到,没有多少XSLT导出;))如何过滤掉空值? 最佳答案 显式测试节点是否有内容:我认为你提到的是:不起作用,因为该节点为空-它根本不包含文本节点,而value!=''测试空字符串-即具有数据的文本节点长度为0。 关于xml-使用fn:sum