Запрос XML в SQL Server

Некоторые хорошие ответы уже, но я хотел бы, далее совершенствовали их:

Поблочное тестирование является единственной формой тестирования методом "белого ящика" здесь. Другие - тестирование методом "черного ящика". Тестирование методом "белого ящика" означает знание входа Вы знаете внутренние работы механизма и можете осмотреть его, и Вы знаете вывод. С тестированием методом "черного ящика" Вы только знаете то, что вход и каков вывод должен быть.

, Таким образом, явно поблочное тестирование является единственным тестированием методом "белого ящика" здесь.

  • тест Поблочного тестирования определенные части кода. Обычно методы.
  • тест Интеграционного тестирования, может ли Ваша часть новой возможности программного обеспечения межтереть со всем остальным.
  • Регрессионное тестирование. Это тестирует сделанный, чтобы удостовериться, что Вы ничего не повредили. Все, что раньше работало, должно все еще работать.
  • Испытание с помощью дыма сделано как быстрый тест, чтобы удостовериться, что все смотрит хорошо, прежде чем Вы займетесь более энергичным тестированием.
5
задан marc_s 19 August 2009 в 19:38
поделиться

1 ответ

Что ж, вы упускаете пространство имен XML! : -)

Попробуйте следующее:

SELECT 
  Incidents.IncidentXML.query('declare namespace x="http://tempuri.org/dsIncident.xsd";
          (/x:dsIncident/x:IncidentInformation/x:Description)') AS Description 
FROM Incidents

Магия здесь заключается в части

declare namespace x="http://tempuri.org/dsIncident.xsd"

- она ​​объявляет пространство имен (с префиксом по вашему выбору - может быть любым - здесь 'x') для периода запроса на эти данные XML.

Надеюсь, это что-то вернет! ; -)

Марк

SELECT 
  Incidents.IncidentXML.query('declare namespace x="http://tempuri.org/dsIncident.xsd";
          (/x:dsIncident/x:IncidentInformation/x:Description)') AS Description 
FROM Incidents

Магия здесь заключается в части

declare namespace x="http://tempuri.org/dsIncident.xsd"

- она ​​объявляет пространство имен (с префиксом по вашему выбору - может быть любым - здесь 'x') для периода запроса этих данных XML.

Надеюсь, это что-то вернет! ; -)

Марк

SELECT 
  Incidents.IncidentXML.query('declare namespace x="http://tempuri.org/dsIncident.xsd";
          (/x:dsIncident/x:IncidentInformation/x:Description)') AS Description 
FROM Incidents

Магия здесь заключается в части

declare namespace x="http://tempuri.org/dsIncident.xsd"

- она ​​объявляет пространство имен (с префиксом по вашему выбору - может быть любым - здесь 'x') для периода запроса этих данных XML.

Надеюсь, это что-то вернет! ; -)

Марк

12
ответ дан 13 December 2019 в 05:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: