• Domingo 22 de Diciembre de 2024, 09:13

Autor Tema:  Leer Xml Y Xsd  (Leído 3742 veces)

xcx

  • Miembro MUY activo
  • ***
  • Mensajes: 175
  • Nacionalidad: cl
    • Ver Perfil
    • Fotos y captura
Leer Xml Y Xsd
« en: Jueves 2 de Febrero de 2006, 15:53 »
0
Hola, les cuento que recien estoy adentrándome en .net. y necesito leer un xsd y un xml. He consultado varios documentos y ayuda y en la mayor parte de los casos ocupan DataSet para ello y después lo combinan con xmlDataDocument. El punto, es que mi compañero de trabajo creó el xml con el xmlspy junto con el xsd y al leerlos me sale "No se pudieron habilitar las restricciones. Una o varias filas contienen valores que infringen las restricciones NON-NULL, UNIQUE o FOREIGN-KEY. "
Y no entiendo el porqué...

El codigo que estoy ocupando es mas bien simple, pues aun no me adentro en hacer mas cosas debido a que primero tengo que poder cargar el xml sin problemas...
Código: Text
  1.  
  2. Public Function cargarxml(ByVal docxml As String) As String
  3. Dim xmldoc As DataSet
  4. dim objDataDocument as XmlDataDocument
  5. dim objnodos as XmlNodeList
  6. dim obj as XmlNode
  7. xmldoc = New DataSet
  8. xmldoc.ReadXmlSchema(MapPath("xsd_Publicaciones.xsd"))
  9. xmldoc.ReadXml(MapPath(docxml))
  10. objDataDocument = new XmlDataDocument(xmldoc)
  11. objnodos = objDataDocument.GetElementsByTagName("ArticuloI")
  12. for each obj in objnodos
  13. response.write(obj.innerxml)
  14. next
  15. Dim resultado As String
  16. End Function
  17.  
  18.  
y en el parametro le paso solo el nombre que es Prueba5.xml, y me arroja ese mensaje de error. Ahora hace poco probé cargándolo al revés, osea invirtiendo el orden de las sentencias, leer primero el xml y despues el xsd y carga sin problemas. Pero en los ejemplos que he visto, los cargan primero xsd y xml aunque no he encontrado aun alguna especificación de orden. Alguna sugerencia o ayuda? de antemanos gracias...
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.