как я могу определить xsd файл, который позволяет неизвестный (подстановочный знак) элементы?

На самом деле, это возможно на уровне API 21.

TextView имеет конструктор 4 параметров :

TextView (Context context, 
          AttributeSet attrs, 
          int defStyleAttr, 
          int defStyleRes)

В этом случае два средних параметра не нужны. Следующий код создает TextView непосредственно в действии и определяет только его ресурс стиля:

TextView myStyledTextView = new TextView(this, null, 0, R.style.my_style);

13
задан zx485 5 November 2019 в 13:47
поделиться

2 ответа

Вам нужна частица с подстановочными знаками, подробности см. http://www.w3.org/TR/xmlschema-1/#Wildcards

Для этого вы можете использовать xs: any. Обратите внимание, что xs: element и xs: any нельзя размещать непосредственно внутри xs: complexType. Вам нужен контейнер, такой как последовательность или выбор.

Ниже приведена допустимая схема, которая обрабатывает подстановочные знаки:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="root">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="service" type="xs:string"/>
        <xs:element name="resource" type="xs:string"/>
        <xs:element name="action" type="xs:string"/>
        <xs:element name="parameters">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:any processContents="lax"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

</xs:schema>
20
ответ дан 1 December 2019 в 22:40
поделиться

Попробуйте следующее:

<xs:element name="parameters">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:any processContents="lax"></xs:any>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
1
ответ дан 1 December 2019 в 22:40
поделиться
Другие вопросы по тегам:

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