Migrazione a XMLNSC
Il programma di analisi XMLNSC offre la migliore combinazione di funzioni e prestazioni per la maggior parte delle applicazioni.
Motivi per migrare
Se il flusso di messaggi utilizza il dominio XMLNS o il dominio XML, è possibile migrare un flusso di messaggi in XMLNSC per trarre vantaggio dalla convalida Schema XML. Se il flusso di messaggi utilizza il dominio MRM, è possibile eseguire la migrazione a XMLNSC per ottenere una convalida conforme agli standard e un'ampia riduzione dell'utilizzo del processore.Migrazione dal dominio XMLNS o dal dominio XML
Il programma di analisi XMLNSC differisce dal programma di analisi XMLNS nei modi seguenti:- Il programma di analisi XMLNSC crea una struttura ad albero dei messaggi compatta.
- Utilizza costanti di tipo di campo diverse.
- Elimina i DTD in linea
Nella maggior parte dei casi, la struttura ad albero dei messaggi compatta non ha alcun effetto sui percorsi ESQL o sulle espressioni XPath. Di solito, una query di una struttura ad albero dei messaggi semplice produce gli stessi risultati sia in XMLNSC che nei domini XMLNS o XML. La modifica del nome di correlazione da XMLNS a XMLNSC è spesso sufficiente, ma occorre prestare attenzione ai seguenti elementi:
- Elementi vuoti e valori null.
Il programma di analisi XMLNSC non sempre gestisce elementi vuoti e valori null nello stesso modo di XML e XMLNS.
- Espressioni XPath complesse che navigano al valore di un elemento, quindi al relativo elemento principale in una singola query.
Queste espressioni potrebbero produrre risultati differenti nel dominio XMLNSC.
Le costanti del tipo di campo utilizzate dal programma di analisi XMLNSC sono diverse da quelle utilizzate da XMLNS o XML. È necessario cambiare ogni ricorrenza di XML.Attribute, XML.XmlDecl, per esempio, per utilizzare la costante del tipo di campo XMLNSC equivalente.
L'eliminazione degli DTD in linea influisce solo sui flussi di messaggi che elaborano il DTD.
Migrazione da MRM XML
Il programma di analisi XMLNSC differisce dal programma di analisi MRM XML nei modi seguenti:- Il programma di analisi XMLNSC utilizza i tipi di campo per identificare le strutture XML nella struttura ad albero dei messaggi. Il programma di analisi MRM distingue gli attributi dagli elementi mettendo in corrispondenza la struttura ad albero dei messaggi e la definizione di messaggio.
- Durante la scrittura di una struttura ad albero dei messaggi, il programma di analisi XMLNSC seleziona i prefissi degli spazi dei nomi rilevando ed utilizzando gli attributi xmlns nella struttura ad albero dei messaggi. Il programma di analisi MRM XML utilizza una tabella contenuta nelle proprietà delle serie di messaggi.
- Il programma di analisi MRM non include la tag root del documento XML nella struttura ad albero dei messaggi.