Member 9903761 Ответов: 1

Xsd.exe генерирует ошибку при запуске XML-файла через него?


У меня возникла проблема с xml-файлом, который я просматриваю xsd.exe в командной строке. Ошибка заключается в том, что невозможно добавить ограничение к DataTable 'Data', который является дочерней таблицей во вложенных отношениях.

Мой xml создается из другой программы как L5X (просто их причудливый разговор для xml) и других файлов, которые я пробежал здесь без проблем из одного и того же источника (хотя и разных проектов)

Что я уже пробовал:

У меня была царапина в google, похоже, у других людей была похожая проблема, но до сих пор никаких ответов не было.

Если я открою visual studio, я могу открыть XML-файл, о котором идет речь, и выбрать xml/create schema на панели инструментов, выходной файл будет идеальным и пройдет через остальную часть моего процесса без сучка и задоринки. Я предполагаю, что visual studio просто работает xsd.exe из среды выполнения, когда я нажимаю эту кнопку infer schema, так что поправьте меня, я ошибаюсь, но я предполагаю, что мне не хватает какого-то переключателя опций, когда я запускаю xsd.exe

Для справки команда, которую я использую в командной строке, такова

xsd.exe nameoffile.xml и это обычно приводит к выходу nameoffile.xsd в том же каталоге, что и exe.

В конце концов, все, что мне нужно, - это исполняемый файл, который может выкачивать xsd при наличии xml, чтобы я мог обрабатывать xsd дальше в своем коде. Если у вас есть какие-либо предложения, я буду рад им.

Любая дополнительная информация требуется просто спросите

Спасибо

RedDk

Кажется, там есть какая-то копия xsd.exe несоответствие версий составляет VSs, все без особого утешения, но на тему того, какой из них вы запускаете, предполагая, что мы говорим здесь о windows, в Диспетчере задач вы можете увидеть всплывающее окно процесса и там вы можете перейти на вкладку service (если что-то было одно), чтобы приостановить его ... но в процессе вы можете щелкнуть по нему правой кнопкой мыши и "открыть расположение файла".

Мне тоже любопытно. Когда я запускаю xsd из VS, я делаю это в открытом xml-файле. Затем я сохраняю вывод как .xsd. Вы получаете ошибки? Где они появляются?

И, наконец, попробуйте создать схему xsd с помощью процедуры, из которой вы получаете ошибки, но используйте пример XML WKWF (хорошо известный хорошо сформированный).

1 Ответов

Рейтинг:
0

RedDk

Для чего это стоит, пробежав через простые шаги примера проверки SQL/XML, найденные здесь:

ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_2devguide/html/970e4553-b41d-4a12-ad50-0ee65d1f305d.htm
это может помочь понять, почему проблемы возникают именно там, где вы думаете ... когда на самом деле они там вообще не происходят. Еще одна полезная ссылка может быть здесь:
[sqlxml4sp1]