Adición de cadenas localizadas de los rótulos de IE XML
El estilo IE XML contiene cadenas localizadas (como AVISO, PRECAUCIÓN, etc.) para los idiomas soportados por defecto. La hoja de estilo view de IE XML inserta estas cadenas usando la plantilla denominada search que busca en los ficheros XLIFF específicos de un idioma ubicados en una subcarpeta de la carpeta de la hoja de estilo de IE XML. La ruta a la subcarpeta es XLIFF/locale/código-idioma/ donde código-idioma es el código de uno de los idiomas soportados por defecto (como en-US, fr, etc.).
En la búsqueda se utiliza una convención en la que la cadena localizada se asocia a un ID exclusivo que es la cadena correspondiente en inglés en minúsculas y sin ninguna puntuación. Por ejemplo, la cadena "Cómo evitar:" tiene asignado el ID howtoavoid.
Para cada idioma, Servigistics InService verifica los dos ficheros XLIFF siguientes para buscar el ID proporcionado en este orden:
• CustomLocaleSpecificMappings.xlf
• LocaleSpecificMappings.xlf
La llamada a plantilla devuelve el resultado de la primera coincidencia correcta de estos dos ficheros en la configuración regional actual. Si no se encuentra la cadena en estos ficheros, Servigistics InService intenta recuperar el valor de la cadena en-US del fichero LocaleSpecificMappings.xlf de esa configuración regional. Por último, si la cadena no está allí, Servigistics InService toma por defecto la cadena de reserva str suministrada en la llamada a la plantilla con nombre:
<xsl:template name="search">
<xsl:param name ="id"/>
<xsl:param name ="str"/>
Reemplazo o ampliación del conjunto de cadenas localizadas por defecto
Tal como se ha mencionado anteriormente, la búsqueda de la plantilla search devuelve una definición personalizada para el mismo ID, por lo que se utiliza esta definición en lugar de la definición por defecto. De este modo, se puede ampliar el conjunto de cadenas localizadas en el conjunto de idiomas por defecto a través de un fichero XLIFF personalizado y una personalización de la hoja de estilo view. Esta priorización se realiza cuando la plantilla search consulta primero el fichero XLIFF personalizado (opcional) CustomLocaleSpecificMappings.xlf y después el fichero XLIFF por defecto LocaleSpecificMappings.xlf.
Ampliación de las definiciones CSS por defecto
En la hoja de estilo view por defecto se incluye una hoja de estilo de personalización customView.xsl:
<xsl:include href="customView.xsl"/>
En esta hoja de estilo se incluye un hook de personalización para incluir definiciones CSS adicionales:
<link rel="stylesheet" type="text/css"
href="../css/IEXMLcustomization.css" />
Los hooks de personalización XSLT y CSS convierten potencialmente el estilo IE XML en independiente por completo del diseño por defecto.
Ampliación el conjunto de ficheros XLIFF por defecto
Para los idiomas que no forman parte del conjunto de idiomas por defecto, debe actualizarse el script de carga de IE XML para crear sentencias AddSources adicionales. Para simplificar esta personalización, en la hoja de estilo por defecto que produce el script DefaultNewIEXMLScript.xsl (situado en INICIO_INSERVICE/InS_Data/Work/System/Work/Assets/Scripts) se incluye un hook de personalización IEXMLcustomizations.xsl:
<xsl:include href="IEXMLcustomizations.xsl"/>
La hoja de estilo de personalización define una variable XSLT custom-lang-array que solo debe contener los códigos de idioma adicionales que no se incluyen ya por defecto. Para hacerlo, añada un elemento <lang> por idioma adicional. Por ejemplo, para añadir Swahili se debe añadir el siguiente elemento <lang>:
<xsl:variable name="custom-lang-array">
<lang>sw</lang>
</xsl:variable>
La hoja de estilo DefaultNewIEXMLScript.xsl producirá las secciones de script Load correspondientes para que incluyan el LocaleSpecificMappings.xlf y, si existe, el fichero CustomLocaleSpecificMappings.xlf en el idioma adicional.