На самом деле, это возможно на уровне 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);
Вам нужна частица с подстановочными знаками, подробности см. 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>
Попробуйте следующее:
<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>