Cómo trabajar con el ordenaciones

Las hojas de estilo y las expresiones XSLT en XQuery y XPath pueden hacer referencia a ordenaciones utilizando los URI de ordenación. Una ordenación es un conjunto de reglas específicas de una cultura que definen cómo se debe clasificar el texto y qué diferencias entre dos partes de texto se considerarán significativas y cuáles no.

Antes de empezar

En este artículo se supone que se está un poco familiarizado con las clase java.util.Locale y java.text.Collator.

Acerca de esta tarea

El procesador no interpreta el URI de ordenación de ninguna manera, trata al URI de ordenación meramente como un tipo de nombre para la instancia de la clase Java™ Collator que se ha asociado a ese URI. La API de XML proporciona mecanismos para especificar cuál será el URI de ordenación predeterminado en el tiempo de preparación y para asociar una instancia de la clase Java Collator con un URI de ordenación en el tiempo de ejecución.

Todos los URI de ordenación especificados a través de la API de XML deben ser referencias de URI absolutas. En una hoja de estilo XSLT o una expresión XQuery o XPath, cualquier referencia relativa a un URI que se utilice en un contexto en que el URI de ordenación sea necesario, se resolverá con el URI base del contexto estático para esa expresión. Con esta acción se asegura que incluso las referencias relativas a un URI de la hoja de estilo o expresión se puedan comparar con las referencias absolutas a los URI especificados a través de la API de XML.

Limitaciones:
  • Si un URI de ordenación está enlazado a una instancia de la clase Java Collator que no es una instancia de java.text.RuleBasedCollator, habrá algunas operaciones no permitidas con ese URI de ordenación. En particular, las funciones fn:starts-with, fn:ends-with, fn:contains, fn:substring-before y fn:substring-after no reciben soporte con ese URI de ordenación.
  • Todas las instancias de Collator que se hayan incluido actualmente con el entorno de tiempo de ejecución de Java también serán instancias de java.text.RuleBasedCollator, por lo que para la mayor parte de objetivos solamente representará un límite teórico. Sin embargo, hay que fijarse en si una aplicación define sus propias instancias de la clase Java Collator o si define subclases de la clase Collator que tampoco son instancias de java.text.RuleBasedCollator.

Procedimiento


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_collations
File name: txml_collations.html