2009-03-03 7 views

Odpowiedz

15

Schematy nie istnieją jako plik xml. Schematy zależą od klas UI używanych przez program. Jest nieco lepsza dyskusja here.

+7

Co to znaczy napisać: 'xmlns: app =" http://schemas.android.com/apk/res/com.example.android.apis "' then? – Casebash

+0

Domyślam się, że to tylko komentarz :-(. – Martin

+2

@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

5

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