Dove sono gli schemi (DTD o schema XML) per i file XML utilizzati su Android come AndroidManifest.xml o i layout?Dove sono gli schemi per i file XML su un progetto Android?
risposta
Gli schemi non esistono come file xml. Gli schemi dipendono dalle classi di UI utilizzate dal programma. C'è una discussione leggermente migliore here.
In generale, la definizione di uno spazio dei nomi in XML non deve essere un URL reale esistente ma solo una stringa unica nel mondo (quindi si preferisce utilizzare i propri URL). Certo, è bello se questo URL contiene lo schema XML (o peggio, DTD). Sarebbe anche molto bello se qualcuno potesse creare Schemi di Ressource di Android. Potrei aiutarlo come tesi di laurea in CS. - Prof. Solymosi, Berlino
Lo schema XML non sembra essere documentato, ma c'è un utile elenco di tutti gli oggetti del formato e dei relativi attributi consentiti qui:
http://developer.android.com/reference/android/R.styleable.html#lfields
cosa significa scrivere: 'xmlns: app =" http://schemas.android.com/apk/res/com.example.android.apis "' allora? – Casebash
Immagino che sia solo un commento :-(. – Martin
@Casebash significa che lo spazio dei nomi 'app' fa riferimento alle risorse del pacchetto' com.example.android.apis', quindi prova a risolvere un attributo dichiarato in say' attrs.xml' della tua app. (Anche le librerie di riferimento sono nello stesso spazio dei nomi della tua app) Dovresti definire 'xsi: schemaLocation' per dare allo spazio dei nomi uno schema XSD per la convalida.Alcuni strumenti hanno uno schema predefinito interno mappature di file per determinati spazi dei nomi (xml, xsd, ...). – TWiStErRob