Digamos que tiene que escribir un lenguaje basado en xml (sin opción) que al final será un tipo de formato "estándar", utilizado por miles de millones de aplicaciones en todo el mundo, o al menos lo espera. Ese idioma será como html para internet, pero en otro dominio específico. Algo realmente simple y descriptivo, que será interpretado por herramientas y otras aplicaciones.¿Qué debe saber un desarrollador antes de crear un nuevo formato o idioma basado en XML?
Ahora digamos que tiene una comprensión básica de cómo funciona XML (usted sabe cómo funcionan las etiquetas, que pueden tener atributos y que puede haber elementos en los elementos ...). Realmente entiende bien el dominio, pero nunca antes escribió un lenguaje o especificación de formato xml (aparte de algunos formatos xml básicos para las herramientas internas de su compañía).
¿Qué más debe saber para hacer su trabajo, verdad? Tal vez algunas características específicas del lenguaje XML? ¿Tal vez usando un archivo XSD como un archivo de especificación?
En resumen: ¿Cuáles son las mejores prácticas al diseñar y escribir especificaciones para este tipo de lenguaje?
Todas las respuestas a estas preguntas han sido útiles de diferentes maneras ... ¿qué debo hacer? Hacer esta wiki? – Klaim