2015-02-10 3 views
-5

Я новичок в XSD, поэтому, пожалуйста, помогите. Я создал некоторый XML, используя «для xml-пути» в SQL Server Management Studio 2008. Он выглядит так: enter image description hereПроверка xml через xsd

Я прочитал некоторую литературу, где после создания такого xml я должен запустить этот : enter image description here

Но это не работает. Как я знаю, после сохранения этого файла в xml и его двойного щелчка, он должен открыть xml в браузере. Но это не так. Что не так? Первичный ключ - ReferenceCode. Я создал XML с помощью этого запроса:

select p.ReferenceCode 
     ,p.LastName 
     ,p.FirstName 
     ,p.BirthDate 
     ,p.BirthPlace 
     ,(
      select d.Type 
       ,d.Series 
       ,d.Number 
       ,d.IssueDate 
       ,d.IssueAuthority 
      from #Document d 
      where d.ReferenceCode = p.ReferenceCode 
       for xml path ('Document'),root('Documents'),Type 
     ) 
     ,(
      select a.Type 
       ,a.Street 
      from #Address a 
      where a.ReferenceCode = p.ReferenceCode 
       for xml path ('Address'),root('Addresses'),Type 
     ) 
     ,(
      select h.Number 
      from #Phone h 
      where h.ReferenceCode = p.ReferenceCode 
       for xml path ('Phone'),root('Phone'),Type 
     ) 
    from #Person p 
     for xml path ('Person'),root('Root') 

Заранее спасибо

<Root> 
    <Person> 
    <ReferenceCode>10000007462</ReferenceCode> 
    <LastName>Артамонова</LastName> 
    <FirstName>Галина</FirstName> 
    <BirthDate>1961-07-19</BirthDate> 
    <BirthPlace>РОССИЙСКАЯ ФЕДЕРАЦИЯ, д. Криуша Староюрьевского р-на Тамбовской обл.</BirthPlace> 
    <Documents> 
     <Document> 
     <Type>21</Type> 
     <Series>4508</Series> 
     <Number>685129</Number> 
     <IssueDate>2006-08-16</IssueDate> 
     <IssueAuthority>ОВД р-на Чертаново-Центральное г. Москвы,</IssueAuthority> 
     </Document> 
    </Documents> 
    <Addresses> 
     <Address> 
     <Type>1</Type> 
     <Street>Днепропетровская ул</Street> 
     </Address> 
     <Address> 
     <Type>1</Type> 
     <Street>Декабристов ул</Street> 
     </Address> 
     <Address> 
     <Type>2</Type> 
     <Street>Днепропетровская ул</Street> 
     </Address> 
     <Address> 
     <Type>2</Type> 
     <Street>Декабристов ул</Street> 
     </Address> 
    </Addresses> 
    <Phones> 
     <Phone> 
     <Number>907-09-33  </Number> 
     </Phone> 
     <Phone> 
     <Number>+7(903)1780367 </Number> 
     </Phone> 
    </Phones> 
    </Person> 
</Root> 
+2

Пожалуйста, не используйте изображения для кода или данных. – kjhughes

+1

Определите, что «это не работает». Что не работает? Ошибка 'xsd'? Не создает ли файлы? Создает ли он неправильные файлы? Я бы попробовал, но я не буду повторять то, что вы разместили как изображение. –

+0

Я добавил текстовый формат. XSD просто не создан, вот и все. Командная строка выполняется без ошибок –

ответ

-1

Спасибо большое, проблема была - я не могу создать XSD с выше XML, пожалуйста, помогите мне создать его. Ответы были: используйте другую версию, она была создана, а затем удалена, кодировка неверна.

Я сам нашел ответ, мне нужны были только заголовки, которые обычно помещаются над xml. Столько.

Смежные вопросы