Zwei Wege, das Schema zu zeigen

eCH-0196 / 2.2 · zwei Skizzen

Element- und Attributnamen sowie die Kardinalitäten sind aus eCH-0196-2-2.xsd gelesen (Annotation: «SSK eSteuerauszug V2.2.0»). 1a zeigt die Struktur, 1b hängt dieselben Felder an das gedruckte Formular. 1a / 1b

1aDer Auszug von innen— Titel anklicken, um hineinzusehen
taxStatementgenau einmal
Steuerjahr 2025Kanton ZHSteuerwert 176'263.99Ertrag 1'504.81VST-Anspruch 43.40
BankInteractive Brokers Ireland LtdKundeU4821994DepotU4821-01
institution · client · depot — im Schema drei Ebenen, hier eine Zeile
listOfSecurities → security3 Titel
Vanguard FTSE All-WorldValor 24 923 623 · Fonds, ausschüttend · USD214 Stk
84'220.00
Nestlé SAValor 3 886 335 · Namenaktie CH · CHF40 Stk
4'120.00
iShares Core S&P 500Valor 12 400 122 · Fonds, thesaurierend · USD12 Stk
95'880.00
listOfBankAccounts → bankAccount1 Konten
Cash USDU4821994-USD · USD · Saldo 2'345.60 · Zins 1.90 (Rubrik B)2'067.65
listOfExpenses → expense1 Spesen
Depotgebühren31.12. · Depotgebühren · abzugsfähig 86.4886.48
Ebenfalls im Schema, hier leer: listOfLiabilities
Bewegungen · stockHier stecken die Transaktionen. mutation="1" ist ein Kauf oder Verkauf, mutation="0" eine Bestandsaufnahme. Die Bewegungen müssen den Bestand am 31.12. ergeben — daran fallen falsch gelesene PDFs auf.
<stock referenceDate="2025-02-14" mutation="1" name="Kauf" quotationType="PIECE" quantity="180" balanceCurrency="USD" unitPrice="371.4" exchangeRate="0.8815" value="66852"/>
<stock referenceDate="2025-09-09" mutation="1" name="Kauf" quotationType="PIECE" quantity="34" balanceCurrency="USD" unitPrice="388.1" exchangeRate="0.8815" value="13195.4"/>
<stock referenceDate="2025-12-31" mutation="0" name="Bestand" quotationType="PIECE" quantity="214" balanceCurrency="USD" unitPrice="393.55" exchangeRate="0.8815" value="84220"/>
Attribute laut XSD · securityStockType (13)
@referenceDatePflichtdate · gesetzt@mutationPflichtboolean · gesetzt@nameoptionalstring · gesetzt@quotationTypePflichtquotationTypeType · gesetzt@quantityPflichtdecimal · gesetzt@balanceCurrencyPflichtcurrencyIdISO3Type · gesetzt@unitPriceoptionaldecimal · gesetzt@balanceoptionaldecimal · leer@reductionCostoptionaldecimal · leer@exchangeRateoptionaldecimal · gesetzt@valueoptionaldecimal · gesetzt@blockedoptionalboolean · leer@blockingTooptionaldate · leer
1bAm Formular angeschrieben— was landet wo auf dem Papier
STEUERAUSZUG 2025Wertschriften und Guthaben · eCH-0196 / 2.2
Interactive Brokers Ireland Ltd
Depot U4821-01Max Muster · Kunde U4821994
@taxPeriod@periodFrom · @periodToinstitution/@namedepot/@depotNumber
Vanguard FTSE All-World▸ 4 erträge · 2 bewegungenValor 24 923 62321484'220.00361.32USD 409.890.00
security/@securityName
@valorNumber · @isin
taxValue
@quantity
taxValue
@value
payment
@grossRevenueB
payment
@withHolding
TaxClaim
Nestlé SA▸ 1 erträgeValor 3 886 335404'120.00124.0043.40
iShares Core S&P 500▸ 1 erträge · 1 bewegungenValor 12 400 1221295'880.001'017.60USD 1'154.400.00
Total Wertschriften · 3 Positionen174'196.351'502.9143.40
listOfSecurities@totalTaxValue@totalGross
RevenueA + B
@totalWith
HoldingTaxClaim
KONTEN UND GUTHABEN
KontoSaldoSteuerwertZinsVST
Cash USDU4821994-USDUSD 2'345.602'067.651.900.00
Total Konten · 12'067.651.900.00
bankAccount/@bankAccountName
@iban · @bankAccountNumber
taxValue
@balance
@totalTaxValuepayment
@grossRevenueA + B
@totalWith
HoldingTaxClaim
VERMÖGENSVERWALTUNGSKOSTEN
BezeichnungDatumBetragCHFabzugsfähig
DepotgebührenDepotgebühren · U4821-0131.12.2025CHF 86.4886.4886.48
Total Spesen86.4886.48
expense/@name
@expenseType
@referenceDate@amount
@amountCurrency
@expenses
listOfExpenses/@totalExpenses
@expensesDeductible
Total Vermögen und Ertrag176'263.991'504.8143.40
taxStatement (Wurzel-Attribute)@totalTaxValue@totalGross
RevenueA + B
@totalWith
HoldingTaxClaim
BESTAND UND BEWEGUNGEN · VANGUARD FTSE ALL-WORLD
DatumVorgangAnzahlKursWert
14.02.2025Kauf+180371.4066'852.00
09.09.2025Kauf+34388.1013'195.40
31.12.2025Bestand214393.5584'220.00
stock
@referenceDate
@mutation=1 → Zu-/Abgang
@mutation=0 → Bestand
@quantity
(+/−)
@unitPrice
@exchangeRate
@value
Ertrag steht nicht hier, sondern in security/payment.
Käufe für die IUP-Rechnung zusätzlich in payment/purchase und payment/disposition — nur bei Differenzbesteuerung.
das ganze XML, komprimiert und signiert · @id als Signatur-Referenz

Rote Beschriftungen sind XSD-Pfade, schwarz ist das Formular. Für die Landingpage würde ich die Pfade erst auf Hover zeigen, damit die Seite ruhig bleibt.