Cómo actualizar o consultar XML con atributos XMLNS -- sql campo con sql-server campo con xml campo con sql-server-2008 campo con xml-namespaces camp Relacionados El problema

how to update or query xml with xmlns attributes


0
vote

problema

Español

DIGA MI XML DOC ES ESTE

  <root xmlns="http://www.w3.org/2001/XMLSchema-instance">  <parent prop="1">   <child>    <field name="1">     <value1>abc</value1>     <value2>cdf</value2>    </field>    <field name="2">     <value1>efg</value1>     <value2>hjk</value2>    </field>   </child>  </parent>  <parent2>    <prop atrb="2">abc</prop>  </parent2> </root>   

Tengo una nueva columna NewTable2 y XML DataTyped como XMLCOL1

Aquí está la consulta I Worte

  public class Data {      String status;     String message;     Map<String, String> name;     Map<String, String> Sites;     @Override     public String toString() {         return "Data [status=" + status + ", message=" + message                 + ", name=" + name + ", Sites=" + Sites                 + "]";     }   } 0  

Esto funciona cuando quito el atributo XMLNS si lo devolví. ¿Alguien puede explicar por qué es así y cómo puedo consultar por el mismo mantenimiento del atributo XMLNS?

Original en ingles

say my xml doc is this

<root xmlns="http://www.w3.org/2001/XMLSchema-instance">  <parent prop="1">   <child>    <field name="1">     <value1>abc</value1>     <value2>cdf</value2>    </field>    <field name="2">     <value1>efg</value1>     <value2>hjk</value2>    </field>   </child>  </parent>  <parent2>    <prop atrb="2">abc</prop>  </parent2> </root> 

i have it a table newTable2 and xml datatyped column as xmlcol1

here is the query i worte

SELECT        xmlcol1.query('/root/parent/child/field/value1/text()') AS a FROM            newTable2 

this works when i remove the xmlns attribute if i put it back it does can anyone explain why is it so and how can i query for same keeping the xmlns attribute.

              

Lista de respuestas

1
 
vote

Intenta esto:

  sample0  
 

Try this:

;with xmlnamespaces (     default 'http://www.w3.org/2001/XMLSchema-instance' ) SELECT xmlcol1.query('/root/parent/child/field/value1/text()') AS a_query     , xmlcol1.value('(/root/parent/child/field/value1/text())[1]', 'varchar(255)') AS a_value_1     , xmlcol1.value('(/root/parent/child/field/value1/text())[2]', 'varchar(255)') AS a_value_2 FROM newTable2 
 
 
       
       
0
 
vote
vote
La mejor respuesta
 

no importa, encontré la respuesta Solo necesito usar el sample1 Antes de la consulta

 

never mind i found the answer i just need to use the ;WITH XMLNAMESPACES(DEFAULT 'http://www.w3.org/2001/XMLSchema-instance') before the query

 
 

Relacionados problema

2  XAML: PACIMIENTO DE NOMBRES EXTRANJEROS COMPORTAMIENTO VISUAL  ( Xaml namespace strange behaviour visual studio ) 
Tengo un problema con uno de mis proyectos de WPF actuales. El proyecto utilizado para compilar (y correr) bien. Luego decidimos eliminar el kit de herramient...

1  Espacio de nombres no definidos XML2 en R  ( Undefined namespace xml2 in r ) 
Estoy aprendiendo a usar R para analizar XML, y estoy tratando de usar el paquete library("XML") crisis <- xmlParse("data/Crisis130_22.2.tei.xml") all_divs <...

2  ¿Cómo funciona la canonicalización W3C para los subconjuntos de documentos?  ( How does w3c canonicalization work for document subsets ) 
No estoy seguro de si "XMLLINT --C14N" funciona correctamente con respecto a Espacios de nombres. Para la siguiente entrada, mi legado hecho a mano. La implem...

0  La definición de espacio de nombres XML local no funciona como esperaba  ( Local xml namespace definition not working as i expected ) 
Estoy procesando un documento XMI exportado desde argouml. Tiene elementos de la forma <UML:DataType href='http://argouml.org/profiles/uml14/default-uml1...

65  ¿Qué es un triple RDF?  ( Whats a rdf triple ) 
En los términos de Layman, ¿qué es un triple RDF? ...

0  Xelement.load () y "prefijo no declarado" Excepción  ( Xelement load and undeclared prefix exception ) 
Estoy tratando de cargar el archivo XML usando el método Xelement.load () e en caso de algunos archivos, lo recibo "DIFERCH" es un prefijo no declarado de ex...

-1  Extracción de todos los espacios de nombres en el XML y válidos por WSDL  ( Removing all namespaces in the xml and valid per wsdl ) 
Una vez más, estoy de vuelta con una pregunta relacionada con el mismo WSDL, esta vez quería eliminar todos los espacios de nombres en la solicitud, y conform...

92  ¿Qué hace elementformdefault en XSD?  ( What does elementformdefault do in xsd ) 
¿Qué hace elementFormDefault , y cuándo se debe usar? Entonces encontré algunas definiciones para elementFormDefault Valores: calificado - elementos...

6  Retire la declaración de espacio de nombres XML de la raíz de salida XSLT?  ( Remove xml namespace declaration from xslt output root ) 
Tener la siguiente entrada XML: <?xml version="1.0" encoding="utf-8" ?> <customSettings xmlns:env="urn:schemas-test-env"> <connectionStrings> <...

6  Nombre de la notación utilizada en conjunto con el esquema XML  ( Name of notation used in conjunction with xml schema ) 
Estoy buscando el nombre para este estilo de literal, que contiene el uri del espacio de nombres completo en los soportes rizados seguidos del nombre del id...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos