我在xjb上有以下代码片段:
<jaxb:bindings node="xs:complexType[@name='MyType']/xs:sequence/xs:element[@name='field']">
<annox:annotate target="field">
<annox:annotate annox:class="javax.validation.constraints.Pattern" regexp="[A-Za-z0-9&]{1,8}" groups="javax.validation.groups.Default" message="Invalid pattern" />
</annox:annotate>
</jaxb:bindings>但是,我尝试使用的模式应该只允许字母、数字和符号(&)。但是,ampersand (&)中断了xjb验证,并出现了以下错误:
实体名称必须紧跟实体引用中的'&‘。
如何解决这个问题?
发布于 2017-05-02 17:23:39
在属性值中使用XML实体时,需要为符号使用XML实体:
regexp="[A-Za-z0-9&]{1,8}"
^^^^^https://stackoverflow.com/questions/43743705
复制相似问题