Fruitsekta.ru

Мир ПК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Urn schemas microsoft com office office

Office XP и обмен XML-данными

© Наталия Елманова
© Статья была опубликована в журнале КомпьютерПресс 10#2001 ()

В нашем журнале мы уже писали о том, что нового появилось в приложениях Microsoft Office XP. Настоящая статья посвящена лишь одному, но очень полезному новшеству — поддержке языка XML (Extensible Markup Language), вошедшего в последние годы в число самых популярных индустриальных стандартов и широко применяемого для обмена данными между приложениями.

При всей популярности XML на сегодняшний день известно не так уж и много средств подготовки XML-данных. В настоящее время XML в том или ином виде поддерживается подавляющим большинством СУБД и средств разработки, однако утилиты манипуляции XML-данными из их комплектов поставки — далеко не самый подходящий инструмент для конечных пользователей. Поэтому включение в Office XP (а именно — в Excel и Access) возможности сохранения документов в формате XML, равно как и чтения XML-данных, представляется весьма своевременным.

Обмен XML-данными с Excel 2002

Где и как можно применять поддержку XML в Excel? Один из типичных примеров — анализ с помощью Excel (или с помощью приложений — контроллеров автоматизации Excel) данных, полученных из нескольких разнородных источников, например из BizTalk Server или из приложений для других операционных систем, либо отправка данных из рабочей книги Excel в такие приложения. Преимущество такого подхода по сравнению с применением XML-редакторов очевидно: Excel в отличие от XML-редакторов хорошо знаком многим пользователям и разработчикам.

Открытие и сохранение XML-документов

Попробуем сохранить рабочую книгу Excel (рис. 1) в виде XML-документа, выбрав соответствующий его тип — XML Spreadsheet — в диалоге сохранения файла. В этом случае рабочая книга будет сохранена в XML-файле, структура которого основана на схеме, разработанной Microsoft.

Рис. 1. Файл для преобразования в XML Spreadsheet

Этот файл содержит все сведения о данных, включая оформление ячеек и формулы, за исключением диаграмм, OLE-объектов, графических изображений, а также проектов VBA. Естественно, можно в дальнейшем снова открыть этот XML-файл с помощью Excel.

Несмотря на немалый объем XML-файла, структура его довольно проста. Корневой его тэг — :

Тэги следующего уровня содержат сведения о документе (автор, дата создания и т.д.):

Далее следуют тэг .

Для каждого из листов рабочей книги имеется свой тэг , содержащий сведения о листе и его ячейках:

Как видите, структура XML-файла, создаваемого Excel, относительно проста. Это позволяет решить многие проблемы, такие, например, как генерация документов для последующей обработки в Excel на Web-серверах, откуда их и получает пользователь. Генерировать такие документы особенно удобно, если Web-сервер работает не под управлением Windows, ведь в этом случае для генерации xls-файлов нельзя использовать ни Excel как сервер автоматизации, ни имеющиеся на рынке готовые ASP-компоненты для генерации xls-файлов (такие как ExcelWriter от Software Artisans).

Отметим, однако, что с помощью Excel можно открыть и XML-файл более простого вида, например:

В этом случае Excel преобразует XML-файл в таблицу примерно такого вида, как показано на рис. 2.

Рис. 2. Результат чтения XML-данных

Каким требованиям должен удовлетворять XML-файл, чтобы его можно было открыть в Excel? В первую очередь он должен быть корректным (Well-formed, то есть документ должен содержать один корневой элемент, тэги должны быть парными и могут быть вложенными, элементы документа не должны перекрываться), иначе его преобразование в рабочую книгу Excel не будет выполнено. Кроме того, он должен содержать инструкцию , поскольку в противном случае XML-документ будет проинтерпретирован как обычный текстовый файл.

Следует обратить внимание на то, что элементы XML-документа в Excel оказались расположены не в порядке их следования, а по алфавиту. Причина этого очевидна: в XML-документе одинаковые элементы могут иметь разный набор подэлементов следующего уровня, поэтому в общем случае нет гарантии, что на их основе можно построить таблицу фиксированной структуры. Именно по этой причине элементы и располагаются в алфавитном порядке. Кстати, XML-документы с русскоязычными тэгами также отлично воспринимаются Excel 2002.

Открытие и сохранение XML-документов с помощью VBA

Открытие XML-документов с помощью VBA осуществляется точно так же, как и открытие рабочих книг Excel:

Если открываемый файл в точности соответствует формату XML Spreadsheet, он будет распознан в соответствии с этим форматом. Если же открываемый файл представляет собой произвольный (но, естественно, корректный) XML-документ, он будет преобразован в таблицу наподобие изображенной на рис. 2.

Можно открыть XML-документ с помощью метода OpenXML коллекции WorkBooks:

Отметим, что использование этого метода позволяет применить к открываемому документу несколько последовательных XSLT-преобразований — для этой цели у него имеется параметр Stylesheets.

Сохранение документов в формате XML выполняется таким же образом, как и сохранение документов в других форматах:

Здесь xlXMLSpreadsheet — константа, идентифицирующая формат сохранения файла в виде XML Workbook.

Следует отметить, что можно сохранить файл непосредственно на Web-сервере, например:

Напомним, что возможность сохранения файлов Microsoft Office на Web-серверах, работающих под управлением Internet Information Services и FrontPage Server Extensions, либо на Web-серверах, поддерживающих протокол WebDAV (Web Distributed Authoring and Versioning), появилась еще в Microsoft Office 2000.

В заключение нашего краткого обзора поддержки XML в Excel VBA отметим, что Excel 2002 позволяет получать XML-данные из диапазонов Excel в формате XML Spreadsheet, например:

Помимо этого можно получить данные из диапазона ячеек и в формате XML Data Reduced (XDR), используемом для хранения клиентских наборов данных ADO (disconnected recordsets) в формате XML:

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

Обмен XML-данными с Access 2002

Импорт XML-документов

Access 2002 также позволяет импортировать XML-данные в свои базы данных, а также в базы данных SQL Server и MSDE. Рассмотрим простейший способ импорта XML-данных в Access на примере следующего XML-документа:

Для импорта этого XML-документа следует выбрать пункт меню Access File | Get External Data | Import, в диалоге открытия файла указать в качестве типа данных XML Documents и выбрать имя соответствующего файла. После этого происходят интерпретация выбранного файла и поиск в нем потенциальных таблиц. В данном случае Access распознает тэг с вложенными дочерними тэгами и интерпретирует их как одноименную таблицу. Затем Access находит набор тэгов и интерпретирует их как другую таблицу. Далее пользователю предлагается выбрать, импортировать только структуру таблиц или данные вместе со структурой либо просто добавить данные из XML-файла в уже имеющиеся таблицы (рис. 3).

Рис. 3. Импорт XML-данных в Access

Если выбрать импорт данных вместе со структурой, в текущей базе данных будут созданы две таблицы — Column и Article (рис. 4).

Читать еще:  Kingsoft office 4pda

Рис. 4. Результат импорта XML-данных в Access

Отметим, что это не единственный способ импорта XML-данных в Access. При работе с XML-данными нередко используются XML-схемы, содержащие описание структуры данных, представленных в XML-документе, то есть правил, по которым XML-документ должен быть преобразован при импорте. Существует несколько стандартов XML-схем. В частности, до недавнего времени для этой цели широко применялся стандарт DTD (Document Type Definition), обладавший рядом недостатков, например поддержкой лишь ограниченного списка типов данных. Сейчас все большее распространение приобретает стандарт XSD (XML Schema standard), свободный от указанных недостатков. Именно он и поддерживается в Access 2002.

Типичное описание структуры данных в виде XSD-схемы выглядит так:

Если импортировать такой файл в Access, мы получим пустую таблицу со структурой, соответствующей описанию, содержащемуся в XSD-схеме (в данном случае имеющую имя Column и состоящую из двух строковых полей — Column_Name и Column_Editor). После этого можно импортировать в готовую таблицу XML-документ; при этом тэги, соответствующие полям таблицы, будут распознаны, а остальные — проигнорированы, независимо от того, в какой по счету записи они встретились. Кстати, и в этом случае возможен импорт связанных таблиц в одном документе.

Экспорт XML-документов

Возможности экспорта Access в XML довольно разнообразны. Выбрав пункт меню File | Export и указав XML document в качестве типа данных, можно экспортировать таблицу Access в XML-документы как с описанием в виде XSD-схемы, так и без него; можно внедрить его в XML-документ или сохранить отдельно; можно также экспортировать несколько связанных таблиц и сгенерировать HTML- или ASP-файл для отображения данных в браузере (рис. 5).

Рис. 5. Диалог экспорта объектов Access в документ XML

Помимо таблиц в формат XML (с возможным одновременным созданием XSD-схемы) можно экспортировать результаты запросов, отчеты, формы. При необходимости можно сохранить структуру таблицы, запроса, формы или отчета в файле, содержащем сведения не только о типах полей, но и о том, как осуществляется соединение с источником данных и каким образом эти данные должны быть представлены. Для форм и отчетов такой файл сохраняется в виде кода на языке ReportML, специально разработанном Microsoft для XML-описания объектов баз данных Access. ReportML содержит набор тэгов для описания элементов форм, отчетов и страниц доступа к данным и применяется для преобразования сохраненных отчетов и форм в страницы доступа к данным.

Импорт и экспорт XML-документов с помощью VBA

Импорт XML-документа в VBA может быть осуществлен с помощью метода ImportXML объекта Application:

Application.ImportXML “D:article.xml”, acStructureAndData

Второй параметр представляет собой константу, принимающую следующие значения: acStructureOnly — импортировать только структуру данных; acStructureAndData — импортировать и структуру, и данные; acAppendData — добавить данные к уже существующей таблице. Таким образом, список параметров полностью соответствует опциям, выбираемым при импорте файлов (см. рис. 3).

Экспорт XML-документа в VBA можно осуществлять с помощью метода ExportXML объекта Application:

Первый параметр этого метода указывает, какой именно объект экспортируется — форма, запрос, таблица или отчет. Если экспорт производится из проекта Access, для экспорта также доступны представления и хранимые процедуры MSDE. Второй параметр указывает имя экспортируемого объекта, третий и четвертый — имена XML- и XSD-файлов (последний может быть опущен). Этот метод содержит еще несколько необязательных параметров, описывающих детали экспорта, о которых было сказано в предыдущем разделе.

Обратите внимание, что экспортировать таблицы и отчеты в формат XDR (как уже говорилось выше, он нередко применяется для обмена данными с другими ADO-приложениями) с помощью метода ExportXML, равно как и импортировать такие данные с помощью ImportXML, не удастся. Однако для этой цели можно создать объект типа ADO Recordset, выполнить запрос, заполняющий его данными, и затем сохранить в XDR-файле:

Прочесть XDR-файл можно с помощью метода Open того же объекта ADO Recordset — этот метод загружает XDR-файл в буфер объекта Recordset:

Далее с объектом Recordset можно делать все что угодно — добавлять, удалять, изменять записи, добавлять его данные в имеющиеся таблицы.

Заключение

В настоящей статье мы рассмотрели поддержку обмена XML-данными в некоторых приложениях Office XP. Мы рассказали о возможностях чтения и сохранения XML-документов в Excel 2002, а также о возможностях и способах импорта XML-данных в Access и экспорта таблиц, запросов, форм и отчетов Access в XML-документы. Мы также выяснили, какие объекты и методы позволяют осуществлять эти действия в VBA-приложениях.

Отметим, однако, что XML применяется в самом Office XP не только для обмена данными с другими приложениями, но и для собственных, «внутренних», целей, в частности для создания смарт-тэгов. Но об этом мы расскажем в следующий раз.

Дополнительная информация

За дополнительной информацией обращайтесь в компанию Interface Ltd.

Как я разбирал docx с помощью XSLT

Задача обработки документов в формате docx, а также таблиц xlsx и презентаций pptx является весьма нетривиальной. В этой статье расскажу как научиться парсить, создавать и обрабатывать такие документы используя только XSLT и ZIP архиватор.

Зачем?

docx — самый популярный формат документов, поэтому задача отдавать информацию пользователю в этом формате всегда может возникнуть. Один из вариантов решения этой проблемы — использование готовой библиотеки, может не подходить по ряду причин:

  • библиотеки может просто не существовать
  • в проекте не нужен ещё один чёрный ящик
  • ограничения библиотеки по платформам и т.п.
  • проблемы с лицензированием
  • скорость работы

Поэтому в этой статье будем использовать только самые базовые инструменты для работы с docx документом.

Структура docx

Для начала разоберёмся с тем, что собой представляет docx документ. docx это zip архив который физически содержит 2 типа файлов:

  • xml файлы с расширениями xml и rels
  • медиа файлы (изображения и т.п.)

А логически — 3 вида элементов:

  • Типы (Content Types) — список типов медиа файлов (например png) встречающихся в документе и типов частей документов (например документ, верхний колонтитул).
  • Части (Parts) — отдельные части документа, для нашего документа это document.xml, сюда входят как xml документы так и медиа файлы.
  • Связи (Relationships) идентифицируют части документа для ссылок (например связь между разделом документа и колонтитулом), а также тут определены внешние части (например гиперссылки).

Они подробно описаны в стандарте ECMA-376: Office Open XML File Formats, основная часть которого — PDF документ на 5000 страниц, и ещё 2000 страниц бонусного контента.

Минимальный docx

Простейший docx после распаковки выглядит следующим образом

Читать еще:  Как обновить ms office 2020

Давайте посмотрим из чего он состоит.

[Content_Types].xml

Находится в корне документа и перечисляет MIME типы содержимого документа:

_rels/.rels

Главный список связей документа. В данном случае определена всего одна связь — сопоставление с идентификатором rId1 и файлом word/document.xml — основным телом документа.

word/document.xml

  • — сам документ
  • — тело документа
  • — параграф
  • — run (фрагмент) текста
  • — сам текст
  • — описание страницы

Если открыть этот документ в текстовом редакторе, то увидим документ из одного слова Test .

word/_rels/document.xml.rels

Здесь содержится список связей части word/document.xml . Название файла связей создаётся из названия части документа к которой он относится и добавления к нему расширения rels . Папка с файлом связей называется _rels и находится на том же уровне, что и часть к которой он относится. Так как связей в word/document.xml никаких нет то и в файле пусто:

Даже если связей нет, этот файл должен существовать.

docx и Microsoft Word

docx созданный с помощью Microsoft Word, да в принципе и с помощью любого другого редактора имеет несколько дополнительных файлов.

Вот что в них содержится:

  • docProps/core.xml — основные метаданные документа согласно Open Packaging Conventions и Dublin Core [1], [2].
  • docProps/app.xml — общая информация о документе: количество страниц, слов, символов, название приложения в котором был создан документ и т.п.
  • word/settings.xml — настройки относящиеся к текущему документу.
  • word/styles.xml — стили применимые к документу. Отделяют данные от представления.
  • word/webSettings.xml — настройки отображения HTML частей документа и настройки того, как конвертировать документ в HTML.
  • word/fontTable.xml — список шрифтов используемых в документе.
  • word/theme1.xml — тема (состоит из цветовой схемы, шрифтов и форматирования).

В сложных документах частей может быть гораздо больше.

Реверс-инжиниринг docx

Итак, первоначальная задача — узнать как какой-либо фрагмент документа хранится в xml, чтобы потом создавать (или парсить) подобные документы самостоятельно. Для этого нам понадобятся:

  • Архиватор zip
  • Библиотека для форматирования XML (Word выдаёт XML без отступов, одной строкой)
  • Средство для просмотра diff между файлами, я буду использовать git и TortoiseGit

Инструменты

Также понадобятся скрипты для автоматического (раз)архивирования и форматирования XML.
Использование под Windows:

  • unpack file dir — распаковывает документ file в папку dir и форматирует xml
  • pack dir file — запаковывает папку dir в документ file

Использование под Linux аналогично, только ./unpack.sh вместо unpack , а pack становится ./pack.sh .

Использование

Поиск изменений происходит следующим образом:

  1. Создаём пустой docx файл в редакторе.
  2. Распаковываем его с помощью unpack в новую папку.
  3. Коммитим новую папку.
  4. Добавляем в файл из п. 1. изучаемый элемент (гиперссылку, таблицу и т.д.).
  5. Распаковываем изменённый файл в уже существующую папку.
  6. Изучаем diff, убирая ненужные изменения (перестановки связей, порядок пространств имён и т.п.).
  7. Запаковываем папку и проверяем что получившийся файл открывается.
  8. Коммитим изменённую папку.

Пример 1. Выделение текста жирным

Посмотрим на практике, как найти тег который определяет форматирование текста жирным шрифтом.

  1. Создаём документ bold.docx с обычным (не жирным) текстом Test.
  2. Распаковываем его: unpack bold.docx bold .
  3. Коммитим результат.
  4. Выделяем текст Test жирным.
  5. Распаковываем unpack bold.docx bold .
  6. Изначально diff выглядел следующим образом:


Рассмотрим его подробно:

docProps/app.xml

Изменение времени нам не нужно.

docProps/core.xml

Изменение версии документа и даты модификации нас также не интересует.

word/document.xml

Изменения в w:rsidR не интересны — это внутренняя информация для Microsoft Word. Ключевое изменение тут

в параграфе с Test. Видимо элемент и делает текст жирным. Оставляем это изменение и отменяем остальные.

word/settings.xml

Также не содержит ничего относящегося к жирному тексту. Отменяем.

7 Запаковываем папку с 1м изменением (добавлением ) и проверяем что документ открывается и показывает то, что ожидалось.
8 Коммитим изменение.

Пример 2. Нижний колонтитул

Теперь разберём пример посложнее — добавление нижнего колонтитула.
Вот первоначальный коммит. Добавляем нижний колонтитул с текстом 123 и распаковываем документ. Такой diff получается первоначально:

Сразу же исключаем изменения в docProps/app.xml и docProps/core.xml — там тоже самое, что и в первом примере.

[Content_Types].xml

footer явно выглядит как то, что нам нужно, но что делать с footnotes и endnotes? Являются ли они обязательными при добавлении нижнего колонтитула или их создали заодно? Ответить на этот вопрос не всегда просто, вот основные пути:

  • Посмотреть, связаны ли изменения друг с другом
  • Экспериментировать
  • Ну а если совсем не понятно что происходит:


Идём пока что дальше.

word/_rels/document.xml.rels

Изначально diff выглядит вот так:

Видно, что часть изменений связана с тем, что Word изменил порядок связей, уберём их:

Опять появляются footer, footnotes, endnotes. Все они связаны с основным документом, перейдём к нему:

word/document.xml

Редкий случай когда есть только нужные изменения. Видна явная ссылка на footer из sectPr. А так как ссылок в документе на footnotes и endnotes нет, то можно предположить что они нам не понадобятся.

word/settings.xml

А вот и появились ссылки на footnotes, endnotes добавляющие их в документ.

word/styles.xml

Изменения в стилях нас интересуют только если мы ищем как поменять стиль. В данном случае это изменение можно убрать.

word/footer1.xml

Посмотрим теперь собственно на сам нижний колонтитул (часть пространств имён опущена для читабельности, но в документе они должны быть):

Тут виден текст 123. Единственное, что надо исправить — убрать ссылку на .

В результате анализа всех изменений делаем следующие предположения:

  • footnotes и endnotes не нужны
  • В [Content_Types].xml надо добавить footer
  • В word/_rels/document.xml.rels надо добавить ссылку на footer
  • В word/document.xml в тег надо добавить

Уменьшаем diff до этого набора изменений:

Затем запаковываем документ и открываем его.
Если всё сделано правильно, то документ откроется и в нём будет нижний колонтитул с текстом 123. А вот и итоговый коммит.

Таким образом процесс поиска изменений сводится к поиску минимального набора изменений, достаточного для достижения заданного результата.

Практика

Найдя интересующее нас изменение, логично перейти к следующему этапу, это может быть что-либо из:

  • Создания docx
  • Парсинг docx
  • Преобразования docx

Тут нам потребуются знания XSLT и XPath.

Давайте напишем достаточно простое преобразование — замену или добавление нижнего колонтитула в существующий документ. Писать я буду на языке Caché ObjectScript, но даже если вы его не знаете — не беда. В основном будем вызовать XSLT и архиватор. Ничего более. Итак, приступим.

Алгоритм

Алгоритм выглядит следующим образом:

  1. Распаковываем документ.
  2. Добавляем наш нижний колонтитул.
  3. Прописываем ссылку на него в [Content_Types].xml и word/_rels/document.xml.rels .
  4. В word/document.xml в тег добавляем тег или заменяем в нём ссылку на наш нижний колонтитул.
  5. Запаковываем документ.
Читать еще:  Закончилась подписка на office 365

Распаковка

В Caché ObjectScript есть возможность выполнять команды ОС с помощью функции $zf(-1, oscommand). Вызовем unzip для распаковки документа с помощью обёртки над $zf(-1):

Создаём файл нижнего колонтитула

На вход поступает текст нижнего колонтитула, запишем его в файл in.xml:

В XSLT (файл — footer.xsl) будем создавать нижний колонтитул с текстом из тега xml (часть пространств имён опущена, вот полный список):

В результате получится файл нижнего колонтитула footer0.xml :

Добавляем ссылку на колонтитул в список связей основного документа

Сссылки с идентификатором rId0 как правило не существует. Впрочем можно использовать XPath для получения идентификатора которого точно не существует.
Добавляем ссылку на footer0.xml c идентификатором rId0 в word/_rels/document.xml.rels :

Прописываем ссылки в документе

Далее надо в каждый тег добавить тег или заменить в нём ссылку на наш нижний колонтитул. Оказалось, что у каждого тега может быть 3 тега — для первой страницы, четных страниц и всего остального:

Добавляем колонтитул в [Content_Types].xml

Добавляем в [Content_Types].xml информацию о том, что /word/footer0.xml имеет тип application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml :

В результате

Весь код опубликован. Работает он так:

  • in.docx — исходный документ
  • out.docx — выходящий документ
  • TEST — текст, который добавляется в нижний колонтитул

Выводы

Используя только XSLT и ZIP можно успешно работать с документами docx, таблицами xlsx и презентациями pptx.

Что означает «xmlns:v=urn:schemas-microsoft-com» в HTML5

Я случайно нашел предложение «xmlns:v=urn:schemas-microsoft-com» , как описано в заголовке

Вот источник примерно.

Как я знаю, xmlns-это схема, так сказать метаданные. Если какой-то элемент доступен в разделе body, метаданные этого элемента существуют в «schemas.microsft.com»

Если я разрабатываю страницу html, используя схему «microsoft», все элементы, используемые в разделе body, будут ссылаться на «microsoft» Или, если я использую другую схему, examply «google» (я не знаю, существует ли это на самом деле) все стихии идут одинаково тоже.

Вот мой вопрос Первый, Если я использую табличный тег, который существует в схеме «microsoft» и «google» вместе Будет ли браузер chrome по-другому интерпретировать контекст? так приходит другой взгляд?

Второй, Если описание отсутствует какая схема будет использоваться по умолчанию?

2 Ответа

Xmlns: * атрибуты-это определения пространства имен. Элементы и атрибуты с префиксом / псевдонимом «v» или «o» являются частью соответствующего пространства имен, а не частью HTML. При синтаксическом анализе как HTML v для urn:schemas-microsoft-com:vml — векторного языка Markup

  • Псевдоним o для urn:schemas-microsoft-com:office:office -MS Office Open XML общие атрибуты
  • Пространства имен XML позволяют смешивать различные форматы XML и избегать конфликтов из-за имен элементов.

    Ваш файл может быть создан MS Office (2003) или пользователь скопировал в него содержимое из Office. Если в вашем документе нет элементов/атрибутов, начинающихся с v: или o: , они ничего не делают.

    Если клиент знает пространство имен / формат, он может интерпретировать элементы. Не только браузер, но и RSS читателей, календарей, . Если клиент не знает пространства имен, но уважает его, он, по крайней мере, знает, что следует игнорировать элементы/атрибуты, даже если они имеют имя, которое может быть допустимым в HTML.

    В режиме HTML5 в режиме text/html это не имеет никакого значения. Это ошибка, которая интерпретируется как атрибут с именем xmlns:v , который ничего не делает.

    В XHTML5 (HTML5 в application/xhtml+xml ) он имеет то же значение , что и в XML: он объявляет, что префикс v предназначен для пространства имен, идентифицируемого urn:schemas-microsoft-com , но простое объявление префикса не делает ничего видимого.

    Похожие вопросы:

    Рассмотрим пользователя, которому нужен текст документа docx без верхних и нижних колонтитулов для обработки в R. Если file.docx переименован в file.zip и проанализирован документ document.xml — это.

    Приветствует всех вокруг Я изучаю html5 Я понимаю необходимость заточки Реми html5 Но определение shiv просто убивает меня. Что именно означает shiv? спасибо шпала

    В выводе objdump есть несколько имен разделов, которые имеют некоторые уникальные имена, например *ABS* *COM* *UND* Я думаю, что *ABS* означает ABSolute и обозначает символ, который не принадлежит.

    UPDATE: потратив более 20 часов, пытаясь получить простой пример работы, я понял, что это не так просто, как кажется. Подобные статьи показывают gotchas — и это было написано до Windows 7 (который.

    Допустим, у table1 есть столбец с именем email . Тогда код выглядит так: select variable1, variable2 from table1 where email

    Где найти файл с описанием нэймспэйса http://schemas.microsoft.com/winfx/2006/xaml?

    07.12.2009, 09:59

    Рефлексия приложения — где искать файл xaml
    Добрый день. С помощью Рефлектора получил код приложения, оно на WPF. В коде Uri uri= new.

    Где находится файл csc.exe у Microsoft Visual Studio 2008?
    Задаю не новый вопрос, но всё же. Где находится файл csc.exe у Microsoft Visual Studio 2008.

    Где найти список всех операторов С++ с описанием их семантики?
    Хочу обучить некоторый проект искусственного разума составлять программы на С++ по установленным.

    07.12.2009, 19:12208.12.2009, 12:34 [ТС]308.12.2009, 15:354

    Namespace: System.Windows.Markup
    Assembly: PresentationFramework (in PresentationFramework.dll)
    XMLNS for XAML: http://schemas.microsoft.com/winfx/2006/xaml

    А если объявлять в коде?

    08.12.2009, 22:01 [ТС]5

    в VS2008 создаем новый WPF приложение. по умолчанию создается XAML-файл Window1.xaml следующего содержания:

    добавляем кнопку и в обработчике клика записываем следующее:

    запускаем. выбираем файл Window2.xaml и при чтении его ксэмэлридером получаем:

    какого рожна не хватает? в принципе понятно какого, но как проблему решить?

    08.12.2009, 22:546

    xmlns:x=»http://schemas.microsoft.com/winfx/2006/xaml»
    xmlnsb=»clr-namespace:PosterBuilder;assembly=PosterControls»
    HighlightColor=»#FF79AEDD»
    >

    Notice the xmlns line includes both clr-namespace and assembly properties. The assembly property lets XamlReadler.Load() know where to look. Without it you’ll get the error:
    Missing XmlNamespace, Assembly, or ClrNamespace in Mapping instruction.

    09.12.2009, 00:37 [ТС]709.12.2009, 01:598

    либо что-то наподобие этого:

    09.12.2009, 05:559

    Возможно буква C не английская?

    И может еще приведешь объявление класса в cs-коде.

    09.12.2009, 05:55
    09.12.2009, 05:55

    Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

    Где найти справку с подробным описанием LMD компонентов входящих в состав LMD-TOOLS
    Ребят, помогите найти справку с подробным описанием LMD компонентов входящих в состав LMD-TOOLS. в.

    Microsoft visual C++ 2006 Express Edition
    Уважаемые программиты прошу вас помочь найти компилятор Microsoft visual C++ 2006 Express Edition.

    Вывести файл с описанием оружия, найти среди них наибольшее по калибру и дальности стрельбы
    Помогите доделать программу: вывести файл с описанием оружия, найти среди них наибольшее по калибру.

    Подскажите где можно найти Borland C++ Builder или Borland Developer Studio 2006 C++ ? Очень надо.
    Подскажите где можно найти Borland C++ Builder или Borland Developer Studio 2006 C++ ? Очень надо.

    Ссылка на основную публикацию
    Adblock
    detector
    ×
    ×