Использование: InfoPath 2003 (и его XML), Microsoft SQL Server 2005, Visual Studio 2005, C # (для создания веб-службы)
Я пытался что-то найтиэто уже делается, и либо мои навыки Google не работают, либо это на самом деле невозможно, потому что я не могу поверить, что это кому-то уже не нужно.
Я пытаюсь создать веб-службу, которая требуетформа InfoPath, получает список всех полей из формы (и связанные с ними ожидаемые типы данных, если пользователь обеспокоен проверкой) и создает таблицу в базе данных SQL с теми же полями и ожидаемыми типами (вероятно, используя varchar в качестветип по умолчанию, где проверка не использовалась).Я не могу просто перечислить поля заранее, потому что теоретически менеджеры и инженеры будут создавать новые формы для самых разных целей, и мне нужно избегать их путаницы или предоставления им прямого доступа к серверу.
Я никогда не делал ничего подобного раньше и не использовал XML (или C #, если на то пошло).Прежде чем сводить себя с ума, пытаясь заставить все работать, я должен знать: возможно ли это?Я знаю, что XML-документы в основном состоят из пользовательских тегов, и я не знаю, есть ли способ отличить поля формы от любых других тегов, связанных с правильным отображением документа.Я также не знаю, есть ли методы для получения ожидаемых типов данных.Если это возможно, любые указания о том, как это будет оценено.
Обновление
Судя по форме InfoPath на уровне XML, кажется, что всеполя содержатся в теге <my:myFields>
.Он также содержит тег <xd:SchemaInfo>
, так что теперь я должен выяснить, как получить доступ ко всем полям, игнорируя это.
Я до сих пор не знаю, пытаюсь ли я что-то сделатьэто странно, невозможно по другой причине или из-за плохой практики, поэтому совет от людей, которые знают вещи, всегда приветствуется.