Atributos personalizados en un esquema xsd

Estoy tratando de hacer un editor xml simple para algunas necesidades básicas pero específicas, lo que no estoy seguro de cómo manejar es que quiero poder tener atributos personalizados (o algo) en el esquema xsd sí mismo.

Algo como esto es lo que tenía en mente:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <xsd:element name="Book">
      <xsd:complexType>
         <xsd:sequence>
            <xsd:element name="Author" type="xsd:string" listable="1" />
            <xsd:element name="Pages" type="xsd:int" />
         </xsd:sequence>
      </xsd:complexType>
   </xsd:element>
</xsd:schema>

Donde quiero información sobre si el elemento es 'listable' o no en el esquema (tenga en cuenta que el archivo .xml no tiene información o pista sobre si el elemento es listable o no, el atributo listable es solo una forma de organizar los elementos en el editor).

No necesita ser su propio atributo. Si hay un atributo misceláneo o algo con lo que pueda jugar, estaría bien. El problema es solo que el esquema anterior no se valida (el atributo 'listable' no es compatible en este contexto).

¿Hay alguna manera de almacenar este tipo de información en el esquema?

Parece que sería posible crear un nuevo espacio de nombres, pero no sé cómo debe declararse ese espacio de nombres para que cualquier elemento pueda tener un atributo especial en el xsd (prefiero evitar jugar con el archivo xml para esto). ¿Y parece un poco exagerado crear un nuevo espacio de nombres solo para esto?

¿O voy por esto completamente equivocado?

Respuestas a la pregunta(1)

Su respuesta a la pregunta