2016-04-07 3 views
0
<?xml version="1.0" encoding="utf-8" ?> 
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xsd:complexType name="bwsResponse"> // How to get the xmlschemacomplextype from the bwsResponse 
    <xsd:sequence> 
    <xsd:element name="errReason" minOccurs="0" type="xsd:string"/> 
    <xsd:element name="errStatus" type="xsd:int"/> 
    <xsd:element name="errText" minOccurs="0" type="xsd:string"/> 
    <xsd:element name="transactionId" minOccurs="0" type="xsd:string"/> 
    </xsd:sequence> 
    </xsd:complexType> 

Как получить xmlschemacomplextype с именем = «bwsResponse» из строки с номером 3Как получить xmlschemacomplextype от квалифицированного имени

+0

Что именно вы пытаетесь достичь? Что вы пробовали? Можете ли вы предоставить примерный код и ожидаемый результат? – RePierre

+0

В приведенном выше xml мой ввод и вывод - это текст ниже после разбора строки с заданным вводом. Input = bwsResponse (строка) выход = xmlschemacomplextype (линия 3) Я был поражен здесь –

+0

В выше XML мой вход и выход ниже текст после разбора строки с заданным входом. Вход = bwsResponse (строка) output = xmlschemacomplextype (строка 3) Я был поражен здесь –

ответ

0

На основании ваших комментариев я пришел к выводу, что вам нужно весь элемент, который описывает сложный тип bwsResponse.

Для этого вам необходимо:

Загрузить файл XML в XElement

var xml = XElement.Load(@".\path\to\your\file.xml"); 

Фильтр потомков по LocalName и значением атрибута name (это не те же)

var element = xml.Descendants() 
    .Where(e => e.Name.LocalName == "complexType") 
    .Where(e => e.Attribute("name") != null && 
      e.Attribute("name").Value == "bwsResponse") 
    .SingleOrDefault(); 

И теперь вы можете делать с ним все, что хотите.

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