Θεωρώντας ως δεδομένο οτι δεν ξέρεις το XML Schema, είναι ψιλο-αδύνατο αυτό που ζητάς ... αλλά ...
Αν έχεις τρόπο να διαβάσεις το schema "
κάπως", και αυτό που ζητάς είναι μια μέθοδος / κλάσση / whatever η οποία να μπορεί να διαβάσει
οποιοδήποτε αρχείο, και να το κάνει import σε μια
οποιαδήποτε βάση, τότε το μόνο που χρειάζεσαι είναι στην πραγματικότητα
ένας τρόπος να περιγράφεις στο πρόγραμμά σου τα bindings μεταξύ της original xml & των tables & fields ...
Π.χ. ...
crude example ...
<binding
type="attribute|element"
xml_entity_name="my_element/attribute_name_here"
table_name="my_access_table"
table_field="my_Access_field"
/>
Στην οποία περίπτωση ... διαβάζεις σειριακά το αρχείο, κι έχοντας "listeners" όταν συναντιέται αρχή ενός element, ή ένα attribute, ή οτιδήποτε, ψάχνεις στη λίστα με τα bindings για αυτό που αντιστοιχεί στο element σου ... απλό και μπακάλικο, απλό και ωραίο ... ...
ΑΛΛΑ ...
... αν θές να το "
προχωρήσεις" λίγο, θα χρειαστεί να βρωμίσεις keyboards,
γιατί το ίδιο attribute p.x. μπορεί να υπάρχει μέσα σε διαφορετικά elements :(
.. και άρα οφείλει να έχει διαφορετικό binding στη βάση. Άρα, θα ήταν καλό να κάνεις
nested τα bindings, έτσι ώστε να "αντιδράς" σε elements & attributes, ανάλογα με τον "
μπαμπά" τους. Εκεί έγκειται και το βρώμικο απο κωδικογραφίες keyboard σου ...
(
Να μια καλή ιδέα για το πρώτο open-source project του dotNetZone.gr ??? 
)
Ελπίζω να είμαι μέσα στο θέμα, και να βοήθησα λίγο
Angel
O:]