idMapping

Ταυτότητα: org.eclipse.compare.examples.xml.idMapping

Περιγραφή: Αυτό το σημείο επέκτασης επιτρέπει τον καθορισμό των εσωτερικών σχημάτων αντιστοίχισης ταυτότητων XML χρησιμοποιώντας το στοιχείο mapping. Αυτά τα σχήματα μπορούν να χρησιμοποιηθούν κατά την εκτέλεση μιας σύγκρισης XML για τη μοναδική αναγνώριση των στοιχείων XML από την τιμή ενός γνωρίσματος ή το κείμενο σε ένα θυγατρικό στοιχείο.
Επιπρόσθετα, μπορούν να χρησιμοποιηθούν στοιχεία σειριακής σύγκρισης για να καθορίσουν ότι τα άμεσα θυγατρικά ενός στοιχείου θα πρέπει να συγκριθούν με σειριακή σύγκριση αντί της προεπιλεγμένης τυχαίας σύγκρισης.

Μορφοποίηση ρυθμίσεων:

   <!ELEMENT idmap (mapping*)>
   <!ATTLIST idmap
      name       CDATA #REQUIRED
      extension  CDATA
   >


   <!ELEMENT mapping EMPTY>
   <!ATTLIST mapping
      signature  CDATA #REQUIRED
      id         CDATA #REQUIRED
      id-source  CDATA
   >


   <!ELEMENT ordered EMPTY>
   <!ATTLIST ordered
      signature  CDATA #REQUIRED
   >

Παραδείγματα:
Το ακόλουθο αποτελεί ένα παράδειγμα σχήματος αντιστοίχισης ταυτότητων για αρχεία ANT.
Τα στοιχείαproject προσδιορίζονται από ένα γνώρισμα name. Τα στοιχεία target (τα οποία αποτελούν θυγατρικά του project) προσδιορίζονται επίσης από ένα γνώρισμα name. Επίσης, τα θυγατρικά του target θα συγκριθούν με τη σειρά με την οποία εμφανίζονται στο έγγραφο.

<idmap name="ANT">
     <mapping signature="project" id="name"/>
     <mapping signature="project>target" id="name"/>
     <ordered signature="project>target"/>
<idmap>

Το ακόλουθο παράδειγμα απεικονίζει μια περίπτωση όπου το κείμενο ενός θυγατρικού στοιχείου χρησιμοποιείται ως ταυτότητα:

<idmap name="Book Catalog" extension="book">
     <mapping signature="catalog>book" id="isbn" id-source="body"/>
<idmap>

Παρεχόμενη υλοποίηση:
Η πρόσθετη λειτουργία σύγκρισης XML προσδιορίζει ένα σχήμα αντιστοίχισης ταυτότητων για αρχεία του Eclipse plugin.xml, ένα για τα αρχεία .classpath και ένα για τα αρχεία ANT.