Границы возникновения XSD должны быть на последовательности или элементе?

Вы можете использовать этот CSS для центрирования ценового диапазона, используя flexbox:

.product__price {
  display: flex;
  justify-content: center;
}

Я предпочитаю flexbox, потому что он более интернациональный, чем при использовании text-align. Некоторые могут сказать, что это просто придирчиво.

В вашем вопросе упоминается центрирование тега привязки, но я не могу найти ни одного из них в вашем коде, поэтому я надеюсь, что это все еще желаемый результат!

12
задан sk. 6 March 2009 в 21:02
поделиться

3 ответа

При почти всех обстоятельствах Вы хотите поместить минуту / макс. Происходит на элементе в последовательности а не на последовательности. Используя Ваш пример:

<xsd:element name="books">
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="book" minOccurs="1" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

Это определено. Если у Вас есть серия книжных элементов подряд, можно указать на точно, какой объект схемы производит их. Однако:

<xsd:element name="books">
  <xsd:complexType>
    <xsd:sequence minOccurs="1" maxOccurs="unbounded"/>
      <xsd:element ref="book" minOccurs="1" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

Здесь, если Вы имеете два"book"элементы подряд, сделайте Вы имеете два sequences подряд, или один sequence с два book элементы? Это приводит Уникальное требование Атрибуции Частицы к сбою.

Наконец, если Вы помещаете минуту / макс. Происходит на последовательности, и Вы позже добавляете дополнительный элемент:

<xsd:element name="books">
  <xsd:complexType>
    <xsd:sequence minOccurs="1" maxOccurs="unbounded"/>
      <xsd:element ref="book"/>
      <xsd:element ref="ebook"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

затем это может позволить следующий XML, который является, вероятно, не, что Вы предназначаете:

<books>
  <book/><ebook/><book/><ebook/><book/><ebook/><book/><ebook/>
</books>

тогда как, если Вы имеете:

<xsd:element name="books">
  <xsd:complexType>
    <xsd:sequence/>
      <xsd:element ref="book" minOccurs="1" maxOccurs="unbounded"/>
      <xsd:element ref="ebook" minOccurs="1" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

затем это ясно и однозначно, что Вы предназначаете: последовательность одного или нескольких book элементы, сопровождаемые последовательностью одного или нескольких ebook элементы.

19
ответ дан 2 December 2019 в 07:04
поделиться

Поместите атрибут maxOccurs на <xsd:element> элемент.

<xsd:sequence>
  <xsd:element ref="book" minOccurs="1" maxOccurs="unbounded"/> <!-- here! -->
</xsd:sequence>
1
ответ дан 2 December 2019 в 07:04
поделиться

Это должно идти <xsd:element>, ПО МОЕМУ СКРОМНОМУ МНЕНИЮ.

Эффект помещения его на последовательности является тем же, в конечном счете (для этого случая). Но смотря на него с логической точки зрения, Вы хотите выразить, что это - последовательность элементов и не строка последовательностей, содержащих один элемент каждый.

Помещение его на обоих определенно чувствовало бы себя неправильным при мне, хотя для этого случая это не будет (снова) иметь никакого практического значения.

2
ответ дан 2 December 2019 в 07:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: