РоÑÑийÑÐºÐ°Ñ Ð°ÐºÐ°Ð´ÐµÐ¼Ð¸Ñ Ð½Ð°Ñк СибиÑÑкое оÑделение ÐнÑÑиÑÑÑ ...
РоÑÑийÑÐºÐ°Ñ Ð°ÐºÐ°Ð´ÐµÐ¼Ð¸Ñ Ð½Ð°Ñк СибиÑÑкое оÑделение ÐнÑÑиÑÑÑ ...
РоÑÑийÑÐºÐ°Ñ Ð°ÐºÐ°Ð´ÐµÐ¼Ð¸Ñ Ð½Ð°Ñк СибиÑÑкое оÑделение ÐнÑÑиÑÑÑ ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
30 Информатика в науке и образованииРис. 5. Представление графа с портамиПорты вершины объявляются с помощью элементов , являющимисядетьми по отношению к соответствующему элементу . Портымогут быть вложенными, т.е., они могут содержать внутри себя другие элементы. Каждый элемент должен иметь XML-атрибут name,который является идентификатором данного порта. Элемент имеетнеобязательные XML-атрибуты sourceport и targetport, которые задают дляребра начальный и конечный порты, соответственно. Аналогично элемент имеет необязательный XML-атрибут port. Пример GraphMLдокументас портами показан на рис. 5.Предполагается, что те приложения, которые не могут обрабатыватьпорты, будут их просто игнорировать.2. РАСШИРЕНИЕ GRAPHMLЯзык GraphML спроектирован как легко расширяемый. Базовые средстваязыка GraphML (см., например, [2]) позволяют описать топологию графаи простые атрибуты его элементов. Для представления более сложных прикладныхданных язык GraphML должен быть расширен.Ниже мы рассмотрим два основных способа расширения языкаGraphML: с помощью добавления новых атрибутов к GraphML-элементам(см. разд. 2.1) и путем расширения содержимого элементов за счетразрешения им содержать элементы из других XML-языков (см. разд. 2.2).