Этот XML-файл содержал архивированные новости за весь прошлый год. Меня попросили отсортировать эти истории по категориям [y | ies] в новые XML-файлы.
big_story_export.xml
превращается в
lifestyles.xml
food.xml
nascar.xml
... и т. Д.
Я выполнил работу с помощью одноразового скрипта Python, однако , Я изначально пытался сделать это с помощью XSLT . Это привело к разочарованию, так как мои выборы XPATH ломали кровать. Тестовые файлы были преобразованы идеально, но сопоставление большого файла с моей таблицей стилей привело к ... ничему .
Какие стратегии вы рекомендуете для обеспечения того, чтобы такие файлы запускались через XSLT? Это было передано мне продавцом, так что представьте, что у меня нет большого рычага, когда дело доходит до определения структуры этого файла.
Если вам, ребята, нужны примеры кода, я соберу их вместе.
Во всяком случае, я был бы доволен некоторыми советами, как сделать так, чтобы XML + XSLT слаженно работали вместе.
@ Sklivvz
Я использовал python для libxml2 & libxslt, чтобы обработать это. Я смотрю в xsltproc сейчас.
Кажется, это хороший инструмент для этих разовых ситуаций. Спасибо!
@ Diomidis-Спинеллис
Он хорошо сформирован, хотя (как уже упоминалось) у меня нет способностей обнаружить его обоснованность.
Что касается написания схемы, мне нравится идея.
Время, потраченное на проверку этого одного файла, было бы нецелесообразным, если бы оно было единоразовым, хотя я и предвидел необходимость обрабатывать такие файлы от нашего поставщика.
Написание схемы (и передача ее поставщику) было бы отличной долгосрочной стратегией для управления такими фанками XML. Спасибо!