Gdzie są schematy (schemat DTD lub XML) dla plików XML używanych w systemie Android, takich jak AndroidManifest.xml lub układy?Gdzie są schematy plików XML w projekcie Android?
Odpowiedz
Schematy nie istnieją jako plik xml. Schematy zależą od klas UI używanych przez program. Jest nieco lepsza dyskusja here.
Ogólnie rzecz biorąc, definiowanie przestrzeni nazw w XML nie musi być rzeczywistym istniejącym adresem URL, ale tylko unikalnym na świecie ciągiem (dlatego preferuje się używanie własnych adresów URL). Oczywiście, to miłe, jeśli ten URL zawiera schemat XML (lub, co gorsza, DTD). Byłoby również bardzo miłe, gdyby ktoś stworzył Schematy Android Ressource. Mógłbym mu pomóc jako praca licencjacka w CS. - Prof. Solymosi, Berlin
Schemat XML nie wydają się być udokumentowane, ale jest przydatna lista wszystkich obiektów i ich układ dozwolonych atrybutów tutaj:
http://developer.android.com/reference/android/R.styleable.html#lfields
Co to znaczy napisać: 'xmlns: app =" http://schemas.android.com/apk/res/com.example.android.apis "' then? – Casebash
Domyślam się, że to tylko komentarz :-(. – Martin
@Casebash oznacza to, że przestrzeń nazw 'app' odwołuje się do zasobów pakietu' com.example.android.apis', a następnie próbuje rozwiązać atrybut zadeklarowany w powiedz ' attrs.xml' twojej aplikacji. (Także przywoływane biblioteki są w tej samej przestrzeni nazw twojej aplikacji) Musisz zdefiniować 'xsi: schemaLocation', aby nadać przestrzeni nazw schemat XSD do sprawdzania poprawności.Niektóre narzędzia mają wewnętrzny predefiniowany schemat mapowanie plików dla niektórych przestrzeni nazw (xml, xsd, ...). – TWiStErRob