peruuta
Näytä tulokset kohteelle 
Hae sen sijaan kohdetta 
Tarkoititko: 
Suosikit

Kirjaudu sisään Sinulla ei ole yhtään suosikkia valittuna.
Apu
Highlighted
CONTRIBUTOR ***

Netvisorin rajapinta palauttaa xml 1.0 version vastaisia merkkejä

Moi,

Törmäsin tänään tositteen noudon yhteydessä ongelmaan netvisorin palauttaman xml:n parsinnassa. Alla oleellinen osa aineistosta:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<Root>

...

<VoucherLine>

                <LineSum>-xxx</LineSum>

                <Description>Air Bal&#x1F;c Corpora&#x1F;</Description>

                <AccountNumber>yyyy</AccountNumber>

                <VatPercent>0</VatPercent>

                <VatCode>-</VatCode>

</VoucherLine> 

sisäänluku valitti tuosta &#x1F; merkistä. Kyseinen merkki (ja muutkin &#x1; - &#x1F; välillä) ovat C0 "control characters"​ merkkejä, joita ei sallita xml:n versiossa 1.0.

4VASTAUSTA4

Re: Netvisorin rajapinta palauttaa xml 1.0 version vastaisia merkkejä

Moi Teemu Laakso

Mielenkiintoista - siirretään tarkempi selvittely tästä taas Zendeskin puolelle niin voidaan käydä sanomia tarkemmin läpi.

Mutta vaikuttaisi siltä, että rajapinta ei osaa nyt käsitellä erikoiserkoismerkkiä - järkevää tuohon olisi tosiaan tehdä jokin enkoodaus, että ei nyt ainakaan tuollaisia merkkejä palauteta.

CONTRIBUTOR *

Re: Netvisorin rajapinta palauttaa xml 1.0 version vastaisia merkkejä

Hei, onko tähän tullut mitään päivitystä? Tänään löydettiin myös summa-kentästä non-breaking-space, eli XML:n sanitoinnissa lienee edelleen jotain ongelmia.

Re: Netvisorin rajapinta palauttaa xml 1.0 version vastaisia merkkejä

Hei Juhani Takkunen

Tuo on kyllä backlogille kirjattu ongelmaksi, pitää sitä hieman edistellä.

Laitan sinulle tikettiä niin katsotaan tarkemmin speksejä tuosta teidän löydöstä.

Ping Arto Muikku​.

Re: Netvisorin rajapinta palauttaa xml 1.0 version vastaisia merkkejä

Kyseessä on siis tuotteen (getproduct.nv) nouto resurssin <ProductInventoryDetails> elementin sisältämä <InventoryAmount> kenttä.
Suuret luvut palautetaan kentässä välilyönnillä/lyönneillä (eli esim. 1 000 000,000 tai 10 000,00) eroteltuna.

Tällä hetkellä tuo white space ja tässä tapauksessa "non-breaking-space" https://en.wikipedia.org/wiki/Non-breaking_space tulee parsia koodista itse pois. Tarkastelemme tätä vielä sisäisesti, että yhtenäistetäänkö kaikki kentät samalle muotoilulle.