class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

синтаксис

Введение
Структура xml
xml сущности
пространства имен

XML DOM 3

Обзор xml Dom 3
Document
Element
Node

разное

XPath
SAX 2.0
Формат RSS 2.0

Справочник по XML

Структура xml файла

Хорошо составленный xml файл включает в себя заголовок, описание типа документа, дерево xml элементов с одним корневым элементом, возможные комментарии.

заголовок

Необязательный заголовок определяет версию xml и, если нужно, кодировку. Для русско-язычных значение кодировки может быть Windows-1251 или KOI-8.
<?xml version="1.0" encoding="UTF-8">

Также можно указать что содержимое не зависит от внешних факторов, например от внешних xml сущностей.
<?xml version="1.0" standalone="yes"?>
и минимальном варианте <?xml version="1.0" ?>

комментарий


<!-- так задается комментарий -->

тип документа

Указание типа документа не обязательно, но его наличие будет означать валидность документа.

Ниже приведен небольшой пример определения типа документа внутри документа. Здесь root_el задает имя корневого элемента. По необходимости в квадратных скобках можно уточнить какие элементы может содержать корневой элемент. В нашем примере root_el может содержать один элемент el1, и несколько элементов el2. Далее можно уточнить каждый элемент в отдельности. В нашем примере мы указали, что элемент el1 и el2 содержат данные.


<!DOCTYPE root_el [
<!ELEMENT root_el (el1,el2+)>
<!ELEMENT el1 (#PCDATA)>
<!ELEMENT el2 (#PCDATA)>
...
]>

Описание документа можно вынести в отдельный файл, а в xml файле делать только ссылку на него (относительный или полный url). Приватные описания указываются после слова SYSTEM. Публичные (стандартизованные) указываются после PUBLIC. Файл с описанием обычно имеет расширение dtd.


<!DOCTYPE root_el SYSTEM "mydocttype.dtd">

<!-- описание типа документа для HTML 4.0 --> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
  "http://www.w3.org/TR/REC-html40/loose.dtd">

Можно объединить оба варианта, при условии, что имена элементов во внешнем файле не совпадают с именами элементов определенных внутри документа.

элементы

Элементы определяются либо парными тегами, либо одиночным тегом. Тег это общее название для конструкций в угловых скобках. Например, ниже приведено два тега, один открывающий, другой закрывающий. В открывающем теге после угловой скобки идет имя элемента, в данном случае myel. В закрывающем теге, после угловой скобки идет символ /, а затем имя элемента: <myel> </myel>

Текст между тегами называется данными или значением элемента. <myel> here my data </myel>

Если текста нет, т.е. элемент пустой, то можно воспользоваться одиночным тегом. <myel />

Дополонительную информацию об элементе можно указать с помощью атрибутов. Они указываются в открывающем теге после имени элемента как имя_атрибута="значение". Атрибутов может быть несколько.


<myel myattrib1="val1" myattrib2="val2"> 
  here my data 
</myel>

дерево элементов

Дерево элементов порождается вложением одних элементов в другие. Каждый открывающий тег должен иметь закрывающий. Элементы должны быть вложены правильно. Вне корневого элемента не должно быть текста, или других элементов.


<root_el>
  <el1>...</el1>
  <el2>...</el2>
  <el1>
    <el3>...</el3>
  </el1> 
  
  <!--  ошибка неправильное вложение -->
  <el1> <el2>...</el1> </el2>
    
<root_el>
<!--  ошибка лишний текст -->
  lala

Чтобы избежать ошибок вложения и не закрытых тегов, рекомендуется придерживаться форматирования, т.е. размещать элементы на отдельной строке, вложенность показывать пробелами.


Рейтинг@Mail.ru