Sono un po 'confuso con questa domanda, ma proverò a rispondere.
XML
XML (in generale) ha sette comandamenti principali:
- ci sono namespace , tag , attributi e nodi di testo
- in realtà, la gerarchia reale è più ricca, ci sono dichiarazioni , commenti , CDATA e altri elementi , è sufficiente leggere articolo wiki per conoscerli tutti.
-
c'è solo una radice
Probabilmente, è un riferimento alla Bibbia.
Actually, NO
- Ogni tag deve essere chiuso (i tag chiusi non sono violatori:
<br />
)
-
Ogni tag ha esattamente un genitore
-
di conseguenza
<root><a><b>illegal</a></b></root>
è proibito, perché non è chiaro, chi è un genitore per <b>
- Ogni attributo deve avere un valore racchiuso tra virgolette. Buono:
<a attr="" />
. Cattivo: <button disabled />
- XML è con distinzione tra maiuscole e minuscole (nomi di tag, nomi attr, nomi di ns, ...)
-
Ci sono simboli speciali, come <
>
&
- loro devono essere sfuggiti
<my-namespace:text>< MY TEXT IN ANGLE BRACKETS ></my-namespace:text>
Conoscendo queste regole, potresti lavorare magistralmente con XML nel 99% dei casi.
XAML / Android UI XML ...
XAML e XML dell'interfaccia utente Android - sono lingue basate su XML , ciò significa che entrambi ereditano la sintassi, la punteggiatura, le restrizioni e altre regole da XML, ma il valore principale di queste lingue - i loro tag specifici (la loro semantica).
Ciò significa che devi conoscere almeno due lingue (XAML e Android XML) per convertire questo XML Android:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, I am a TextView" />
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, I am a Button" />
</LinearLayout>
in questo
<Canvas xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<TextBlock>Hello, world!</TextBlock>
</Canvas>
Pure XML non ti aiuterà a risolvere questo compito!
Of course, these are two different UI :)
Conclusione
- potresti imparare XAML, ma XAML è tag - saprai molto su XML, ma non su XML UI Android.
- potresti imparare Android UI XML. La stessa cosa: questa conoscenza è inutile nel mondo XAML
- potresti imparare gli standard XML. Grande. Ora puoi andare a imparare XAML, Android XML, XSLT, XSL o qualsiasi altro linguaggio basato su XML , ma puro XML - è solo una base, uno scheletro per altre lingue. Potrebbe essere per il tuo;)