Element must have no character or element information item [children], because

自定义XSD对XML校验,eclipse校验出现如下错误:

XML内容:

<PrimaryKey>123456</PrimaryKey>

 

错误提示:

 

Element  must have no character or element information item [children], because the type's content type is empty

 

修改前的XSD定义:

 

<xs:element name="PrimaryKey" type="KeyType" nillable="false" maxOccurs="15"/>

  <xs:complexType name="KeyType">
    <xs:attribute name="type" default="STRING"  use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:pattern value="\d+" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
 </xs:complexType>

 

 

将 KeyType修改为继承自xs:string后通过。

<xs:complexType name="KeyType">
    <xs:simpleContent>
       <xs:extension base="xs:string">
          <xs:attribute name="type" default="STRING"  use="optional">
             <xs:simpleType>
		 <xs:restriction base="xs:string">
		      <xs:pattern value="\d+" />
		 </xs:restriction>
	     </xs:simpleType>
          </xs:attribute>
       </xs:extension>
     </xs:simpleContent>
   </xs:complexType>

 

 参考文档:http://stackoverflow.com/questions/4432183/xml-schema-definition-problem

 

 

 

### 回答1: 这个错误提示是说选择的元素必须有一个可访问的名称,但是这个元素没有title属性。title属性是用来描述元素的,如果没有这个属性,屏幕阅读器等辅助工具无法读取该元素的信息,导致无法访问。因此,需要给该元素添加一个title属性来解决这个问题。 ### 回答2: 这个错误是指在网页设计中,某些选择元素(select element)缺少可访问的名称(accessible name),导致无法正常使用。在HTML中,有很多元素都需要拥有可访问的名称,以便于屏幕阅读器等助盲工具进行读取和识别。 通常,在HTML中,select元素会有一个title属性,用来描述选项列表中的内容。但是在一些情况下,由于代码编写不规范或者设计失误,元素可能会缺少title属性,从而导致这个错误的出现。 这个错误不仅会影响用户体验,还可能导致网页无法通过无障碍性评估测试,降低网页的可用性和可访问性。因此,在设计网页时,应该注意为每个元素添加正确的描述信息,以便于帮助用户理解和使用。 修复这个错误的方法比较简单,只需要添加title属性即可。例如,可以在select元素中添加类似以下的代码: <select name="gardening" title="种植"> <option value="flowers" title="花卉">花卉</option> <option value="vegetables" title="蔬菜">蔬菜</option> <option value="fruit" title="水果">水果</option> </select> 上面的代码中,我们为select元素添加了title属性,并且为每个选项都添加了title属性来描述内容。这样,无论是屏幕阅读器还是其他助盲工具都可以正确地读取和识别这个元素,提高网页的可用性和可访问性。 ### 回答3: 在Web开发中,HTML中的“选择元件”指的是可以被JavaScript或其他脚本引用的任何界面元件,例如按钮、文本框、复选框、下拉列表和链接等等。这些元件在界面设计中通常都会有相关的标注或者标题来让用户更好地理解和使用。 在某些情况下,这些选择元件可能会出现警告:“必须有可访问的名称:元素没有标题属性”,这个警告是由浏览器或检测工具自动发现的。 这个警告的含义是:当开发者没有显式或隐式地为所用的选择元件提供标题或名称时,将会提示此类警告。而在无障碍设计方面,这样的名称是非常重要的,因为它们能帮助视障的用户获取元素的含义和用途,从而提高了交互效率和使用便利性。 如果要解决这个问题,可以为被警告的选择元件添加一个标题或名称属性。可以使用HTML的"alt"、"title"、"aria-label"、"aria-labelledby"等属性来为元件添加名称或者描述。因此,根据具体的情况,我们可以使用不同的属性来为选择元件添加名称或说明,以便使得页面更加有用、丰富,同时提高页面的可用性。 最后,作为Web开发者,我们需要时刻关注无障碍设计的重要性,即充分考虑到所有用户,提供一种无限制地使用Web应用的方式,为所有类型的用户提供更多的方便和使用便利。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值