当前位置: 首页 > 知识库问答 >
问题:

XSD:如何同时使用值和属性[重复]

左丘照
2023-03-14

我想验证具有字符串属性和字符串值的元素:

<?xml version="1.0" encoding="UTF-8"?>
<name sex="M">eric</name>

我使用了:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="name">
  <xs:complexType>
    <xs:restriction base="xs:string"/>
    <xs:attribute name="sex" type="xs:string"/>
  </xs:complexType>
</xs:element>
</xs:schema>

它说内容无效。

文档中说,具有属性的元素总是“complexType”。如果省略xs:restriction行,则内容必须为空。但我想要一个字符串值(“eric”)。

XSD代码应该是什么?

附言:我想避免丑陋的“mixed=“true”

共有1个答案

昝宜
2023-03-14

您需要具有简单内容和属性的复杂类型。

<xs:element name="name">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="sex" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>
 类似资料:
  • 问题内容: 我有以下HTML代码: 我想获取href中包含的内容,即,我正在寻找一个命令,该命令将为href提供“ / search /?p = 2&q = move&mt = 1”值。 有人可以通过selenium中的相应命令和CSS定位器为我提供上述查询的帮助吗? 如果我有类似的东西: 如果要获取href的属性值,那么这两个属性中的文本将内容标记为“ 2”,那么我的CSS定位器synatx会是

  • 如果我把它们放在XSD中,像这样 Xerces报告了以下问题

  • 这是我的代码: 我想将的值设置为,我该怎么做?我试过,

  • 问题内容: 我正在使用Jackson JSON库将一些JSON对象转换为POJO类。问题是,当我使用具有重复属性的JSON对象时,例如: 杰克逊报告最后一封电子邮件对,然后解析该对象。 我从JSON语法中获悉了对象中的重复键吗?反序列化具有重复属性的JSON对象时发生的情况取决于库的实现,是抛出错误还是将最后一个用于重复键。 尽管跟踪所有属性会产生开销,但是在这种情况下,是否有任何方法可以告诉Ja

  • 我正在使用Apache Jena查询DBpedia以获得特定主题的Wikipedia URL。 所以我使用 一个示例页面是http://dbpedia.org/page/chicago_cubs

  • 我想根据“配置文件”设置注释的值。 让我举个例子来解释; 在上面的例子中,我们可以看到活动的“配置文件”是PROD,但是假设我们想要使用DEV配置文件,我们将不得不注释来自PROD的@Table注释,并取消注释DEV@Table注释。 如果这只针对一个实体,那不会是一个问题,但我有很多实体都有这种情况,所以我不认为这是处理这种即兴“简介”的方式。 你知道有什么办法可以解决这种情况吗?