Задний солидус не допускается для элемента

Я занимаюсь разработкой веб-приложения на PHP с использованием мыла API. у меня есть xml format as shown below отправить запрос в API, но я получаю сообщение об ошибке, например, не допускается трейлинг солидус для элемента название компании при просмотре XML в postman,

<OTA_AirLowFareSearchRQ xmlns="http://www.opentravel.org/OTA/2003/05" ResponseType="OTA" ResponseVersion="1.9.2" Version="1.9.2" AvailableFlightsOnly="true">
    <POS>
        <Source PseudoCityCode="PCC">
            <RequestorID ID="1" Type="1">
                <CompanyName Code="TN" />                            
            </RequestorID>                        
        </Source>                   

    </POS>
    <OriginDestinationInformation RPH="1">
        <DepartureDateTime>2016-03-15T11:00:00</DepartureDateTime>
        <OriginLocation LocationCode="KTM"/>
        <DestinationLocation LocationCode="DEL"/>
        <TPA_Extensions>
            <SegmentType Code="O"/>                        
        </TPA_Extensions>

    </OriginDestinationInformation>
    <TravelPreferences ValidInterlineTicket="true">
        <CabinPref PreferLevel="Preferred" Cabin="Y" />
        <TPA_Extensions>
            <TripType Value="Return" />
            <LongConnectTime Min="780" Max="1200" Enable="true" />
            <ExcludeCallDirectCarriers Enabled="true" />                        
        </TPA_Extensions>

    </TravelPreferences>
    <TravelerInfoSummary>
        <SeatsRequested>3</SeatsRequested>
        <AirTravelerAvail>
            <PassengerTypeQuantity Code="ADT" Quantity="2" />
            <PassengerTypeQuantity Code="CHD" Quantity="1" />                        
        </AirTravelerAvail>                    
    </TravelerInfoSummary>
    <TPA_Extensions>
        <IntelliSellTransaction>
            <RequestType Name="50ITINS" />                        
        </IntelliSellTransaction>                    
    </TPA_Extensions>                
</OTA_AirLowFareSearchRQ> 

Я погуглил ошибку, но не нашел никакого решения. Я также не могу определить, что говорит ошибка, поэтому мне нужна помощь.

Скриншот:

При наведении курсора на знак пересечения в строке 5 я получаю сообщение об ошибке " Не допускается использование конечного знака солидуса" в элементе companyname, а при наведении курсора на строку 6 появляется сообщение об ошибке, например " Неожиданный конечный тег (requestorid)". Здесь я не могу определить, что говорит ошибка. Я думаю, что это в правильном формате XML.

2 ответа

У меня было такое сегодня, но все, что мне нужно было сделать, это переключить тип просмотра ответов в Postman с "HTML" на "XML", и ошибки исчезли. Это, вероятно, произошло из-за того, что отвечающий сервер не установил Content-Type заголовок - это пришло как text/html для меня вместо text/xml,

На самом деле это связано с самозакрывающимся тегом, например <CompanyName Code="TN" />.

Просто замените это на <CompanyName Code="TN"></CompanyName> и ошибка уходит.

Надеюсь это поможет.

Попробуйте так:

<POS>
 <Source PseudoCityCode="ThisShouldBeYourIPCCNotJustPCCasValue">
    <RequestorID ID="1" Type="1">
        <CompanyName Code="TN">TN</CompanyName>
    </RequestorID>
 </Source>
</POS>
Другие вопросы по тегам