2011-08-18 53 views
1

应该很简单,但我无法在任何地方找到任何信息。我想要制作一些简单的元素,因此如果某些元素为空,则使XML无效。我尝试过使用nillable属性,但这不起作用。我不得不增加对所需字符数量的限制,然后删除空白以获得这个工作,但它看起来真的很啰嗦,我误解了什么?XML Schema - 使空元素无效

例如。

 <xsd:element name="productImageURL"> 
      <xsd:simpleType> 
      <xsd:restriction base="xsd:string"> 
            <xsd:minLength value="1"/> 
       <xsd:maxLength value="450"/> 
       <xsd:whiteSpace value="collapse"/> 
      </xsd:restriction> 
      </xsd:simpleType> 
     </xsd:element> 
+0

我遇到了另一个我根本找不到工作的问题。我需要能够设置一个简单的元素作为一个整数,但也允许它也是空的。谁能帮忙? – leanne

回答

2

这是它与XML模式的方式。另一种选择可能是使用xsd:pattern facet ...尽管如此,可读性要好得多,大多数人都在努力阅读正则表达式等阅读模式......