Вышел августовский CTP OpenXML SDK

Вышел августовский CTP OpenXML SDK
В блоге Браена Джонса появилось сообщение о выходе очередного (3-го) CTP SDK для разработки документов на OpenXML.
Что появилось интересного (пишу со слов Браена, т.к. сам еще не успел посмотреть):
Поддержка правил семантической проверки документа. Т.е. правил, которые есть в спецификации OpenXML, но которые невозможно проверить только XML-схемой (синтаксическими проверками).
В качестве примера Брайн приводит правило идентификации обычных и концевых сносок (footnote/endnote), которые оформляются по-разному (разными тэгами), но обязаны иметь уникальные идентификаторы (в качестве которых используется сквозная нумерация).
В случае обнаружения такой ошибки OpenXML SDK будет сообщать исчерпывающую информацию о месте и характере ошибки:
1. Сообщение об ошибке, например "Attribute 'id' should have unique value. Its current value '1' duplicates with others."
2. XPath-строку лоцирующую место обнаружения. Например "/w:endnotes[1]/w:endnote[4]".
3. Часть (part) в которой обнаружена проблема. Например, "DocumentFormat.OpenXml.Packaging.EndnotesPart"
Поддержка расширений разметки. В стандарте ISO на OpenXML заложена возможность расширять имеющуюся разметку (как бы логично - формат не может стоять на месте), но ранее такие расширения нормально в SDK не обрабатывались, а они уже во всю используются в Office 2010. Теперь есть.
Прочие небольшие улучшения. Например, возможность автоматически сохранять ВСЕ изменения сделанные во всех частях (part), без необходимости отдельно сохранять каждую часть.
Для желающих попробовать: 3rd CTP for the Open XML SDK 2.0 for Microsoft Office.
Комментарии 0