Пользовательский XML для Word и патентная заявка i4iНаветренные отчеты никогда не использовали пользовательский XML (или закладки) для тегов.(Мы рассмотрели оба, но у каждого подхода есть проблемы, которые порой делают их проблемными.) Но мы используем теги в Word, Excel и PowerPoint в качестве нашего дизайнера отчетов.У нас есть очень мощный Office AddIn для поддержки этого тегирования.Так что я думаю, что у меня есть такое хорошее понимание вопросов, которые могут возникнуть, и все же быть незаинтересованной стороной.
Я не собираюсь высказывать мнение по этому делу, кроме как сказать, что хотел бы, чтобы они достигли соглашения.Большим проигравшим в этом являются все, кто использовал Custom XML для тегов, так как теперь он удален.(И, скажем так, оспой на все патенты на программы.)
Во-первых, для программистов, которым приходится настраиваться, есть продукт от i4i, который взломан и называется x4w.Однако я не думаю, что это ваше лучшее решение (объяснено ниже).Я предлагаю переключиться на использование элементов управления содержимым, полей, растровых изображений и / или простого старого текста.Первые три из этих подходов более надежны, чем пользовательский XML, и все еще поддерживаются Word.Мы используем все четыре подхода (выбранные пользователем), и они надежны.
Итак, что вы будете делать, если у вас есть собственный XML в ваших документах Word?Если вы не используете пользовательский XML, тогда проблем нет, просто откройте файлы, и Word удалит их, оставив вам остальную часть документа.То же самое, если ваше использование может быть переключено на использование другой функции.Вы потеряете свои существующие маркеры, но в противном случае можете продолжить.
Если вам нужно найти какие-либо файлы, в которых есть пользовательский XML, эта программа для Microsoft выполнит эту работу (только DOCX / DOCM).Кроме того, это ограничение вступает в силу только для Word 2007, проданного 11 января этого года или после этой даты, - и для всех копий Word 2010. Здесь у Microsoft хорошее суммирование.
Если у вас должен быть пользовательский XML, единственным вариантом на данный момент является x4w.Тем не менее, я настоятельно рекомендую использовать это только в качестве меры пробела, поскольку вы находите альтернативу пользовательскому XML.Потому что вы можете обнаружить, что следующий пакет обновления Word сделает x4w неспособным сохранить ваш пользовательский XML.Поскольку любовь между Microsoft и i4i не теряется, я не удивлюсь, увидев в следующем пакете обновления:
1.Word отбрасывает поддержку пользовательского XML.В настоящее время он удаляет пользовательский XML, но когда он вставляется обратно, Word по-прежнему имеет возможность отображать и использовать его.Но если пользовательская поддержка XML не разрешена, они могут удалить эту функцию из Word.2. Word удаляет пользовательский XML как при сохранении, так и при загрузке документа.Если это происходит, i4i может попытаться обойти это, но это гораздо более сложная проблема.А в случаях, когда взлом не удастся, вы не узнаете, пока в следующий раз не откроете файл - и вся ваша работа будет потеряна.3.Word меняется в какой момент в процессе загрузки он удаляет пользовательский XML.В настоящее время это происходит до события открытия документа (что, как я полагаю, происходит, когда x4w вставляет обратно собственный XML).Но Word может убрать его сразу после этого события - и тогда будет гораздо сложнее получить обратно XML-код.