![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 22.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
Mam problem-nie wyświetlają mi się dane z XML-a jeżli chce tylko wyświetlić zdanego tag-a, jak chce wyświtlić wszystko na raz to nie ma problemu. Dzieję się to tylko przy typie dokumentów tworzonych przy specyfikacji? eBIS-XML (tworzy je program SUBIEKT GT). Kod php działa bo inne dokumenty wyświetla bez problemu. Poniżej zamieszczam kod takiego problematycznego dokumentu-jakby komuś się udało wyświetlić dane z jakiegokolwiek znacznika (nie całość) to byłbym wdzięczny o wskazówki. Używam php 4.3.11
Dzięki, pozdrawiam Kod <?xml version="1.0" encoding="windows-1250" ?>
<?xml-stylesheet type="text/xsl" href=""?> - <Batch xmlns="urn:schemas-basda-org:BatchEnvelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Date="2005-08-23" Number="1" SupplierName="KRZAK Sp.zo.o." DocType="Invoice"> - <Invoice xmlns="urn:schemas-basda-org:2000:salesInvoice:xdr:3.01"> - <InvoiceHead xmlns=""> - <Schema> <Version>3</Version> </Schema> - <Parameters> <Language>PL</Language> <DecimalSeparator>,</DecimalSeparator> <Precision>20.3</Precision> </Parameters> <InvoiceType Code="INV">Dokument VAT</InvoiceType> <Function Code="FII" /> - <InvoiceCurrency> <Currency Code="PLN" /> </InvoiceCurrency> <Checksum>65300</Checksum> </InvoiceHead> - <InvoiceReferences xmlns=""> <SuppliersInvoiceNumber>99999/2005</SuppliersInvoiceNumber> </InvoiceReferences> <InvoiceDate xmlns="">2010-01-01</InvoiceDate> <CityOfIssue xmlns="">WARSZAWA</CityOfIssue> <TaxPointDate xmlns="">2010-01-01</TaxPointDate> - <Supplier xmlns=""> - <SupplierReferences> <BuyersCodeForSupplier>FLD</BuyersCodeForSupplier> <TaxNumber>555-88-462-55</TaxNumber> </SupplierReferences> <Party>Krzak Sp.z o.o.</Party> - <Address> <Street>Fabryczna 156/25</Street> <City>WARSZAWA</City> <PostCode>05-888</PostCode> </Address> - <Contact> <Name>Jan Kos</Name> <Switchboard>555 55 55</Switchboard> <Fax>555 55 55</Fax> </Contact> </Supplier> - <Buyer xmlns=""> - <BuyerReferences> <SuppliersCodeForBuyer>KOD FIRMY</SuppliersCodeForBuyer> <TaxNumber>125-444-6334</TaxNumber> </BuyerReferences> <Party>WICE KRZAK</Party> - <Address> <Street>UL.Burakowo 17</Street> <City>NOWY SAD</City> <PostCode>10-555</PostCode> </Address> - <Contact> <Name /> <Switchboard /> <Fax /> </Contact> </Buyer> - <InvoiceLine xmlns=""> <LineNumber>1</LineNumber> - <Product> <SuppliersProductCode>KOD PRODUKTU</SuppliersProductCode> <Description>NAZWA PRODUKTU</Description> </Product> - <Quantity UOMCode="szt."> <Packsize>1</Packsize> <Amount>1</Amount> </Quantity> - <Price> <UnitPrice>1,3</UnitPrice> </Price> - <PercentDiscount> <Type Code="LID" /> <Percentage>0</Percentage> </PercentDiscount> - <LineTax> <TaxRate Code="S">22</TaxRate> <TaxValue>0,29</TaxValue> </LineTax> <LineTotal>1,59</LineTotal> <InvoiceLineInformation /> </InvoiceLine> <Narrative xmlns="" /> <SpecialInstructions xmlns="">dokument liczony wg cen netto</SpecialInstructions> - <Settlement xmlns=""> <SettlementTerms Code="30I">2010-01-01</SettlementTerms> </Settlement> - <TaxSubTotal xmlns="" Code="PLN"> <TaxRate Code="S">22</TaxRate> <TaxableValueAtRate>1,3</TaxableValueAtRate> <TaxAtRate>0,29</TaxAtRate> <NetPaymentAtRate>1,59</NetPaymentAtRate> <GrossPaymentAtRate>1,59</GrossPaymentAtRate> <TaxCurrency /> </TaxSubTotal> - <InvoiceTotal xmlns=""> <NumberOfLines>1</NumberOfLines> <NumberOfTaxRates>1</NumberOfTaxRates> <LineValueTotal>1,3</LineValueTotal> <TaxableTotal>1,3</TaxableTotal> <TaxTotal>0,29</TaxTotal> <NetPaymentTotal>1,59</NetPaymentTotal> <GrossPaymentTotal>1,59</GrossPaymentTotal> </InvoiceTotal> </Invoice> - <BatchTrailer xmlns=""> - <ItemCurrency> <Currency Code="PLN" /> </ItemCurrency> <Checksum /> </BatchTrailer> </Batch> |
|
|
![]() |
![]() ![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 569 Pomógł: 0 Dołączył: 17.08.2003 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
pierwszepytanie czy do parasera wpleiles ten kod co podales tutaj czy podales sciezke do pliku wygenerowanego przez program. Jesli to co wkleiles to sie nie dziwie. Jest to kopia wyswietlana przez przegladarke, gdzie skopiowales znaczki "-" ktore sluza do zwijania blokow. A to nie przejdzie.
Czy otrzymujesz jakies bledy przy probie generowania tego ? Czy posiadasz jakis szablon xsl do tego ? Probowales przeparasowac to do tablicy php i zobaczyc czy posiada ona jakies wartosci ? prosty skrypcik xml2array masz tutaj ale to tylko dla php5 xml wyglad na dobry, ale jakos nie mam sil wstawiac tabulatorow i usuwac 'minusikow' wiec poprobuj bedzie ci latwiej. -------------------- Warsztat: Linux: PHP, MySQL, Apache, NetBeans, C++, Qt-Creator
Użytkownik, słowo którego specjaliści IT używają, gdy chcą powiedzieć idiota Zarządzaj swoim budżetem domowym |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 22.08.2005 Ostrzeżenie: (0%) ![]() ![]() |
1. podaje scieżke do pliku
2. tworze klase - potem switch case i jak trafi na zadany znacznik to wbija zawartość do tablicy i potem wyświetlam po kolei z tablicy 3. inne pliki xmla działają bez problemu-tylko ten typ 4. kod który wkleiłem jest z podglądu z IE-może troche poszedłem na łatwizne teraz wklejam lepszy-powinno dzialc 5. chodzi mi tylko aby dobrac sie do danych ale nie wcałości (a najdokladniej interesują mnie dane pomiedzy znacznikami InvoiceLine) 6. jakbyś mogł pomóc to z góry dziękuję Pozdrawiam
|
|
|
![]() ![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 569 Pomógł: 0 Dołączył: 17.08.2003 Skąd: Dąbrowa Górnicza Ostrzeżenie: (0%) ![]() ![]() |
moze to ci pomoze u mnie przeszlo bez problemow. Klasa to nie orginal ktory uzywam bo jest wyciagnieta z moejgo systemiku gdzie mam inne klasy obslugujace naprzyklad pliki itd. No niewazne. Nie mam do tego jakiegos przyjaznego interfejsuzeby mozna bylo czytac i szuac. ale sadze ze dasz sobie rade.
U mnie twoj plik xml przeszedl, ale mialem dosc pogmatwana tablice. Dlatego mowilem ze przydal by sie do tego interface, ktorego ja niestety jeszcze nie mam. Zycze powodzenia. ![]()
-------------------- Warsztat: Linux: PHP, MySQL, Apache, NetBeans, C++, Qt-Creator
Użytkownik, słowo którego specjaliści IT używają, gdy chcą powiedzieć idiota Zarządzaj swoim budżetem domowym |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 06:30 |