Cuando estoy editando un documento XML que tiene un XmlSchema, ¿cómo puedo determinar mediante programación los elementos que pueden insertarse a continuación? Estoy usando C# y ya sé en qué elemento estoy. ¿Hay algún método MSXML al que pueda llamar o algo más? Gracias.¿Cómo puedo determinar mediante programación los elementos XML que se pueden insertar a continuación?
Respuesta
Suena como que está después el modelo de objetos .Net de esquema (SOM)
Aquí es un artículo sobre cómo trabajar con el SOM.
Tarzán,
Como yo lo entiendo, que están tratando de determinar el XML legal que se puede añadir a un lugar específico en el documento, basado en el esquema que se utiliza. Si eso es correcto, es un problema muy difícil de resolver . Si tiene un elemento "cualquiera" en su XSD, su complejidad aumenta porque literalmente puede ser cualquier elemento. Además, los esquemas XSD se pueden subclasificar (es decir, una estructura de definición de elementos basada en otra estructura), luego eso introduce una mayor complejidad. Solo hay un par de productos (Oxygen, Visual Studio) que han intentado esto con éxito (que yo sepa).
Si su esquema es bastante simple, y no incluye ninguno de estos factores decisivos, es posible que pueda utilizar el Modelo de objetos de esquema para buscar los elementos legales en su ubicación actual, pero solo si sabe qué parte de el XSD se aplica a su elemento actual.
¿Tiene esto sentido?
Erick
- 1. No se pueden insertar elementos en un objeto jQuery XML
- 2. Cómo desencadenar un comportamiento que pueden arrastrarse mediante programación
- 3. WPF ListView: cómo agregar elementos mediante programación.
- 4. Insertar marcas de perfil mediante programación
- 5. ¿Cómo agrego elementos mediante programación a una ConfigurationElementCollection?
- 6. ¿Cómo insertar mediante programación una fila en un GridView?
- 7. MySQL: ¿Cómo determinar las relaciones de claves foráneas mediante programación?
- 8. Cómo agregar vistas a vistas mediante programación
- 9. Cómo determinar mediante programación las aplicaciones predeterminadas en Linux
- 10. ¿Cómo puedo hacer que UIImageView cambie su imagen mediante programación?
- 11. Cómo cargar archivo de configuración mediante programación
- 12. ¿Cómo elimino mediante programación una regla existente que se definió en XML?
- 13. ¿Cómo puedo determinar mediante programación si un archivo MP3 es CBR o VBR? (Preferiblemente usando C#)
- 14. ¿Cómo hacer un ListView con elementos que se pueden arrastrar?
- 15. crear el archivo XML mediante programación
- 16. SharePoint: ¿Cómo puedo agregar elementos mediante programación a una instancia de lista personalizada?
- 17. ¿Cómo puedo formatear como se indica a continuación?
- 18. ¿Cómo puedo restablecer un NSSearchField de cacao mediante programación?
- 19. iPhone: Cómo responder mediante programación a los mensajes SMS
- 20. ¿Cómo puedo autenticar mediante programación a un usuario en Django?
- 21. ¿Cómo puedo determinar mediante programación la página de códigos predeterminada actual de Windows?
- 22. Cómo determinar mediante programación la versión instalada de IE a partir de un script
- 23. ¿Cómo puedo determinar mediante programación si mi estación de trabajo está bloqueada?
- 24. Cómo puedo copiar mediante programación todos los atributos de estilo de un elemento DOM a otro
- 25. enviar mediante programación a los elementos delante/atrás creados a partir de constructor de interfaces
- 26. determinar mediante programación utilizando el camino de la gema bundler
- 27. ¿Cómo puedo determinar mediante programación si la barra de tareas de Windows está oculta o no?
- 28. ¿Cómo puedo determinar mediante programación si está instalado Visual C++ Runtime 8.0?
- 29. Cómo reiniciar mediante programación?
- 30. Agregar celdas mediante programación a UITableView
¿Está tratando de realizar la validación de esquema o la generación de XML? De su pregunta, no está claro lo que hace su código. –
Estoy tratando de proporcionar intellisense al autor de documentos Xml. – Tarzan
Creo que el esquema XML DOM proporciona esta información, pero no recuerdo la API. Sé que puedes obtener una lista de atributos y deberías poder obtener una lista de posibles elementos secundarios. La determinación de todas las restricciones puede ser inexacta. –