Questione : CDATA etichetta comparire in modo errato nel usando prodotto XML PER IL PERCORSO di XML

Devo produrre XML da una procedura immagazzinata su SQL 2008.  I campi ogni necessità di essere spostato nella modifica di CDATA (requisito dal nostro cliente che riceve i dati).  Così ho scritto il seguente SQL.

select “„ dbo [nome] del
from. C
where del cliente c.Customer_id = PERCORSO del @CustomerId
FOR XML (“cliente "), RADICE (“uscita del ")

The non esce esattamente come preveduto comunque.  Sono nuovo a produrre XML dallo SQL tuttavia.  Così per la mia uscita, benchè carichi nel visore di SQL XML, assomiglia a questo: < del
del


;! [CDATA [Kyle Swanson]] >




This non sembra di destra me.  È ci un senso vedere i caratteri reali “<„ e “>„ anziché gli equivalenti del HTML indicati nel XML prodotto sopra?

Thanks in anticipo per qualsiasi aiuto!
class= del

Risposta : CDATA etichetta comparire in modo errato nel usando prodotto XML PER IL PERCORSO di XML

Alright, pensare che abbia calcolato fuori che cosa era.  Ho pensato che stesse usando più presto l'UNIONE, ma non aggiungesse l'ORDINE VICINO ed in modo da non stesse ottenendo i risultati adeguati.  Provato appena con ordine vicino ed ottenuto esso che funziona.


; con la c
As
(
selezionare 1 come Customer_id, “Fred„ come FirstName, “Flintstone„ come LastName
l'unione seleziona 2, “Betty„, “rublo„
)
selezionare 1 come modifica
, 0 come genitore
, Customer_id come “cliente! 1! customer_id! pellame
, posizione di segnale minimo come “nome! 2!! CDATA„
dalla c
unione
selezionare 2 come modifica
, 1 come genitore
, Customer_Id
, FirstName + ''+ LastName come “nome! 2!! CDATA„
dalla c
ordine “dal cliente! 1! customer_id! pellame, modifica
per xml esplicito, radice (“clienti ")
;

La parte evidenziata è chiave a mantenere i dati organizzati insieme correttamente.  L'ordine dalla colonna della Tag assicurerà che gli elementi siano ordinati correttamente.

Potete aggiungere semplicemente altri elementi nello stesso senso.  Se volete l'indirizzo essere nell'ambito dei contatti, quindi il relativo valore della colonna del genitore deve essere lo stesso del valore della modifica dell'elemento dei contatti.

Altre soluzioni  
 
programming4us programming4us