xs:布尔值“ false”,带有空格

时间:2019-02-14 09:24:21

标签: xml boolean

我有一个XML,其元素属于简单类型“ TFIndicator”,具有布尔限制:

<script>

根据xs:boolean定义:

  

“ xsd:boolean的值空间为真和假。其词法空间   接受true,false和1(代表true)和0(代表false)。”

我正在使用以下元素来验证xml(使用XMLSpy和IBM集成的XML验证器):

/** disable angular mat theme warning */
.mat-theme-loaded-marker {
  display: none;
}

显然,两个验证器都返回这是有效的xml。

此行为正确吗?

1 个答案:

答案 0 :(得分:1)

是的,这是标准的。

来自boolean datatype definition

  

布尔数据类型和通过限制从其派生的所有数据类型具有以下具有固定值的约束面;这些构面必须与显示的值保持不变:

     

whiteSpace =折叠(固定)

whitespace facet definition出发:

  

崩溃

     

替换所隐含的处理后,将#x20的连续序列折叠为单个#x20,然后删除字符串开头或结尾的任何#x20。

请注意,除xs:string以外的所有其他简单类型均是如此,其默认空白构面为preserve,并且可以配置。

元素的内容在验证过程的开始进行了规范化,根据空白区域whitespace normalization是该过程的一部分。删除评论是另一回事,例如<tag> <!----> 1 <!----> </tag>也是有效的xs:integer(和xs:boolean)。