Puede usar las reglas gramaticales de una cultura para reemplazar una parte de la gramática de análisis de una cultura global con las cadenas, los comandos o las expresiones específicas de una cultura o idioma. Al definir una regla gramatical, puede personalizar partes de la gramática de análisis de la cultura global con base en la cultura y/o idioma de los registros. Esto resulta conveniente si no desea crear una gramática de análisis completamente diferente para cada cultura, y en cambio desea usar la gramática de la cultura global y personalizar solamente las partes específicas de la cultura global para cada una de las culturas.
Esta sección describe la forma de crear una regla gramatical para una cultura.
Ejemplo de regla gramatical
Usted cuenta con una gramática que analiza nombres occidentales. La estructura del patrón puede ser la misma para todas las culturas (<FirstName><MiddleName><LastName>
) y muchas de las reglas pueden coincidir con el mismo patrón o tabla. Sin embargo, también cuenta con tablas específicas de una cultura para los apellidos, y desea usar la tabla adecuada basándose en el código cultural del registro.
Para lograrlo, puede definir una regla gramatical para cada cultura que sustituya el elemento <LastName>
en la cultura global con una referencia a la tabla específica de la cultura. Por ejemplo, si tiene una tabla con apellidos holandeses, creará una regla gramatical para la cultura holandesa (nl) como se indica a continuación:
Nombre: LastName
Descripción: apellidos neerlandeses
Valor: @Table("Dutch Last Names");