?

Log in

Пространства имен (namespaces) XML. Часть 2  
07:06pm 04/09/2013
 
 
Электроакустика и жизнь
Что такое пространство имен?

При использовании префиксов проблема выбора одинаковых имен переносится на уровень вверх (Вася выбрал для своих имен префикс mydata, но и Пете никто не запрещал сделать то же самое). Поэтому должны бы быть «администраторы префиксов», как существуют регистраторы доменных имен. Авторы некоторых книг предлагают использовать URI (Uniform Resource Identifier, символьная строка, называющая ресурс). Подмножествами URI являются URL (Uniform Resource Locator) и URN (Universal Resource Name).
как задать пространство именCollapse )
 
    Post - Share - Link
 
Пространства имен (namespaces) XML. Часть 1  
06:40pm 08/08/2013
 
 
Электроакустика и жизнь
Бывает, что два типа документов имеют одни и те же имена элементов, но смысл их различен. Однако их можно использовать в пределах одного документа, опираясь на разделения пространств имен.

Можно использовать префиксы


<guit:note format=”letter_for_gitarast”>
G
</ guit:note>
<pf:note format=”number_for_our_little_keyboard_lot”>
64
</ pf:note>


Элементы, имеющие префиксы guit и pf, относятся к разным пространствам имен.

Пространства имен относятся к синтаксису документа, но не к типу, т.е. они не описывают, что значат данные теги, а просто группирует их по разным «корзинам». Пространство имен – чисто абстракная сущность, она ничего не означает кроме мысленной группировки элементов по разным разделам. Программеры, пишущие на языках типа C++, знакомы с понятием «пространства имен», а некоторые даже их используют ))
 
    Post - Share - Link
 
Недопустимые символы в XML  
06:34pm 18/07/2013
 
 
Электроакустика и жизнь
В неэлементном контенте нельзя использовать символы < и &.  Это можно обойти следующим образом:
1. Используя маскирующие символы (escaping characters), например, < заменяем на &lt;, & -  на &amp;,  > - на &gt;, &apos; заменяет ', &quot; заменяет ". Форма &что-то; называется ссылка на сущность (entity references). Другие символы могут заменяться посредством ссылок на символы (character references), которые представляют собой последовательности символов &#nnn;, где nnn – номер символа в кодировке Unicode. (Так же возможна форма &#x nnn;, где nnn – шестнадцатеричное представление номера символа в кодировке Unicode).
2. Заключая недопустимые символы в секции CDATA (CDATA section). CDATA наследуется из стандарта SGML, и применяется для представления текстовых данных. Все, что начинается с <![CDATA[ и заканчивается ]]>, будет игнорировано парсером. Например, мы могли бы использовать следующую строку: <comparison><![CDATA[6 is < 7 & 7 > 6]]></comparison>.
 
    Post - Share - Link
 
Пробельные символы в XML  
06:26pm 06/06/2013
 
 
Электроакустика и жизнь
Стоит также сказать несколько слов о пробельных символах. В их число входят символы пробела, перевода строки, табуляции и проч. XML сохраняет пробельные символы за одним исключением.

Дело в том, что для обозначения символа новой строки (newline) используются два символа – перевод каретки (carriage return, CR) и подача новой строки (linefeed, LF). Эти два символа в различных ОС используются по разному для кодировки одного и того же «события» - начала текста с новой строки. Во избежании путаницы, все такого рода «события» переводятся в один символ подачи новой строки (LF). При разборе документов XML нужно помнить о том, что новая строка обозначается одним символом. Это не очень привычно для программеров, работавших с текстовыми данными и HTML.

новая строка - это просто новая строка?Collapse )
 
    Post - Share - Link
 
Словарь документа. Часть 2  
11:40pm 01/05/2013
 
 
Электроакустика и жизнь
Обычно же для использования XML в быдлопроектах достаточно, чтобы разработчики примерно представляли, какой элемент для чего нужен. Для этого надо использовать длинные мнемонические идентификаторы, а по-простому – говорящие названия. Если есть элемент <note />, в нем скорее всего содержится нота. Другое дело, что не совсем понятно, в каком она формате – буковкой, как в этих ваших табах для гитарррры, или, например, цифрой, как нота в MIDI. Read more...Collapse )
 
    Post - Share - Link
 
Словарь документа. Часть 1  
12:32am 12/11/2012
 
 
Электроакустика и жизнь

Фактически, это перечисление всех типов элементов, используемых в данном документе. Напр., словарь документа



<a>

  <b>

    <c>llkjlkjlkj</c>

  </b>

</a>



содержит элементы a, b, c, причем первые два из них содержит элементный контент, а последний – простой контент (см.).

На самом деле, если документ придерживается немногих синтаксических правил, главное из которых – иерархичность, то он представляет собой вполне законный XML. Такой документ называется правильно составленным. Это название говорит, что синтаксически все нормально, но поскольку смысл элементов a, b, c из самого документа понять невозможно, то считать его полноценным документом XML пока нельзя.


зачем словарь? и так все ясноCollapse )
 
    Post - Share - Link
 
Типы содержимого элементов XML  
06:13pm 07/09/2012
 
 
Электроакустика и жизнь
В любом элементе (теге) может содержаться любое кол-во других тегов (это его дочерние элементы), а также просто информация. Если в нем содержатся только теги, то говорят, что у него элементный контент (element content), как у тега notes.


<notes>
  <note>C</note>
  <note>G</note>
  <note>C</note>
  <note>E</note>
  <note>Bb</note>
</notes>



В случае тега note говорят о простом контенте (simple content)

<note>Bb</note>




На самом деле внутри тега могут спокойно содержатся и теги и информация. Такой случай называется смешанным контентом (mixed content).

<part name="Vers2" measure="4-4">
  Yeeee baby you got it
  La-la-la
  Yeeee baby you really got it
  La-la-la
  <instruments>
    <pf>
      ...
   </pf>
  </instruments>
</part>

 
    Post - Share - Link
 
общие принципы языков разметки  
03:37pm 24/08/2012
 
 
Электроакустика и жизнь

Несколько принципов, соблюдаемых в XML: иерархичность, типы содержимого элемента, словарь документа.


Иерархичность

Структура данных предполагает, что ясно определено кто кому подчиняется. То есть, тег XML не может одновременно содержаться и не содержаться внутри другого. Конструкция <a><b>…</a></b> невозможна, поскольку неясно, кто генерал, а кто полковник. Вместо этого надо написать <a><b>…</b></a>.

Как эта чертова иерархия xml выглядит на картинке...Collapse )

 
    Post - Share - Link
 
Max/MSP/Jitter  
12:40am 01/08/2012
 
 
Электроакустика и жизнь

Программный комплекс Max/MSP/Jitter, иногда называемый для краткости Max, представляет собой среду разработки для программирования на языках типа data-flow (поток данных). В отличие от императивных языков программирования, программы на которых состоят из текстовых инструкций, выполняемых последовательно, языки типа data-flow представляют собой сеть объектов, связанных между собой проводниками сигналов. Эта сеть постоянно находится в состоянии работы, результаты представляют собой сигналы, снимаемые с каких-либо вывода (выводов).

Read more...Collapse )
 
    Post - Share - Link
 
Применение XML в музыке  
11:44pm 27/07/2012
 
 
Электроакустика и жизнь

Применение языков разметки настолько широко, что сложнее сказать, где они не используются. От представления химических (Chemical Markup Language) и математических формул (MathML) до музыкальных приложений.

Об одном возможном применении я уже говорил, хотя оно несколько опосредовано: VexFlow (http://acousmatist.livejournal.com/11657.html) использует Scalable Vector Graphics (SVG) для встраивания нот и табулатур на веб-страницы.


Казалось бы, при чем здесь музыка ...Collapse )
 
    Post - Share - Link
 


 
 
 
Navigation  
  Previous 10
 
September 2013  
 
1234567
891011121314
15161718192021
22232425262728
2930
 


  Powered by
LiveJournal.com