hh: mit xsl im xml nach elementen mit attributen suchen und ausgeben

Beitrag lesen

Hallo Thomas, bitte verzeih, wenn ich dich gleich direkt anfrage, aber ich bin erneut ratlos. ich habe mich vergeblich versucht, bzgl. xlink und linkbase einzulesen, werde aber einfach nicht schlau. vielleciht kannst du mir noch einmal helfen und einen tipp geben, wobei die lage nur etwas komplizierter wird.

meine xml:
*************************************
<?xml version="1.0" encoding="UTF-8"?>
<!-- Alte Zeile <?xml-stylesheet type="text/xsl" href="mps-individuale-en-2005-06-30.xsl"?> -->
<xbrl  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:ff="http://www.xbrl.org/2005/role/restatedLabel"
  xmlns:ifrs-gp="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:ifrs-gp-rol="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/roles"
        xmlns:ifrs-gp-typ="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/types">

<!-- hier verweis auf die linkase in den jeweiligen xsd Schemas hingewiesen so vermute ich -->

<link:schemaRef xlink:type="simple" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/ifrs-gp-roles-2005-05-15.xsd"/>
 <link:schemaRef xlink:type="simple" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/ifrs-gp-2005-05-15.xsd"/>
 <link:schemaRef xlink:type="simple" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/restatedLabel.xsd"/>

<!-- nun die Elemente für die Vermögenswerte auf Deutsch Bilanz -->
 <ifrs-gp:CashAndCashEquivalents decimals="0" contextRef="Current_AsOf" unitRef="U-Euros">331795547</ifrs-gp:CashAndCashEquivalents>
 <ifrs-gp:FinancialAssetsHeldForTradingTotal decimals="0" contextRef="Current_AsOf" unitRef="U-Euros">16535582956</ifrs-gp:FinancialAssetsHeldForTradingTotal>
 <ifrs-gp:FinancialAssetsDesignatedAsFairValueThroughProfitOrLossTotal decimals="0" contextRef="Current_AsOf" unitRef="U-Euros">33254175</ifrs-gp:FinancialAssetsDesignatedAsFairValueThroughProfitOrLossTotal>
 <ifrs-gp:DeferredTaxAssets decimals="0" contextRef="Current_AsOf" unitRef="U-Euros">725566755</ifrs-gp:DeferredTaxAssets>
 <ifrs-gp:OtherAssetsTotal decimals="0" contextRef="Current_AsOf" unitRef="U-Euros">2115319189</ifrs-gp:OtherAssetsTotal>
 <ifrs-gp:AssetsTotal decimals="0" contextRef="Current_AsOf" unitRef="U-Euros">100359405529</ifrs-gp:AssetsTotal>

<!-- nun die Elemente für Eigenkapital und Schulden -->
 <ifrs-gp:DebenturesAndDebtCertificates decimals="0" contextRef="Current_AsOf" unitRef="U-Euros">14674205679</ifrs-gp:DebenturesAndDebtCertificates>
 <ifrs-gp:FinancialLiabilitiesHeldForTradingTotal decimals="0" contextRef="Current_AsOf" unitRef="U-Euros">6041129549</ifrs-gp:FinancialLiabilitiesHeldForTradingTotal>
 <ifrs-gp:FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossTotal decimals="0" contextRef="Current_AsOf" unitRef="U-Euros">7570793557</ifrs-gp:FinancialLiabilitiesDesignatedAsFairValueThroughProfitOrLossTotal>
 <ifrs-gp:HedgingLiabilitiesTotal decimals="0" contextRef="Current_AsOf" unitRef="U-Euros">202521618</ifrs-gp:HedgingLiabilitiesTotal>
 <ifrs-gp:TaxLiabilitiesTotal decimals="0" contextRef="Current_AsOf" unitRef="U-Euros">348749332</ifrs-gp:TaxLiabilitiesTotal>
 <ifrs-gp:CurrentTaxPayables decimals="0" contextRef="Current_AsOf" unitRef="U-Euros">134937065</ifrs-gp:CurrentTaxPayables>
 <ifrs-gp:DeferredTaxLiabilities decimals="0" contextRef="Current_AsOf" unitRef="U-Euros">213812267</ifrs-gp:DeferredTaxLiabilities>
 <ifrs-gp:OtherLiabilitiesTotal decimals="0" contextRef="Current_AsOf" unitRef="U-Euros">3969087941</ifrs-gp:OtherLiabilitiesTotal>
</xbrl>
***************************************************

die http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/ifrs-gp-2005-05-15.xsd

fängt so an:

<?xml version="1.0" encoding="utf-8"?>
<schema
   xmlns="http://www.w3.org/2001/XMLSchema"
   xmlns:xbrli="http://www.xbrl.org/2003/instance"
   xmlns:link="http://www.xbrl.org/2003/linkbase"
   xmlns:xlink="http://www.w3.org/1999/xlink"
   xmlns:ifrs-gp="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15"
   xmlns:ifrs-gp-typ="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/types"
   targetNamespace="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15"
   elementFormDefault="qualified"
   attributeFormDefault="unqualified">

<!-- hier wird auf die linkbase verwiesen -->

<annotation>
    <appinfo>
 <link:linkbaseRef xlink:type="simple" xlink:href="ifrs-gp-lab-2005-05-15.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Label Links, all" />
 <link:linkbaseRef xlink:type="simple" xlink:href="ifrs-gp-ref-2005-05-15.xml" xlink:role="http://www.xbrl.org/2003/role/referenceLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:title="Reference Links, all" />
    </appinfo>
  </annotation>

<import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <import namespace="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/types" schemaLocation="ifrs-gp-types-2005-05-15.xsd" />

</schema>

*********************************************************

meine xsl:
***************************************************
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
   xmlns:xbrli="http://www.xbrl.org/2003/instance"
   xmlns:xbrll="http://www.xbrl.org/2003/linkbase"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:xlink="http://www.w3.org/1999/xlink"
   xmlns:ifrs-gp="http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15">
<xsl:output method="html"/>
<xsl:template match="/">
<html>
<head/>
<body>
<p>Bezeichnung:
<(???????????????)"/>
</p>
<p>Wert:
  <xsl:value-of select="xbrli:xbrl/ifrs-gp:AssetsTotal"/>
</p>
</body>
</html>
</xsl:stylesheet>

***************************************************

Mein Problem, wie bekomme ich für das Element in meiner xml "ifrs-gp:AssetsTotal" aus der linkbase "ifrs-gp-lab-2005-05-15.xml" die entsprechende Bezeichnung <label xlink:type="resource" ...>Assets Total</label>., denn da ist die Bezeichnung als der Name hinterlegt und lautet Assets Total. Ich habe mich versucht in xlink und linkbase
einzulesen, aber ich finde einfach keine Weg, wie ich an der ???????????????? Stelle in meinem xsl  automatisch die Bezeichnung hinzufügen. Bisher habe ich die Bezeichnung in meinem xsl immer manuell eintippen muessen. Ich wuerde es aber gerne automatisieren, da es jetzt auch eine linkbase mit der deutschen Bezeichnung gibt, ich muesste demnach nur die label linkbase austauschen und nicht die Menge an einzelnen Posten neu schreiben bzw. wäre so ein xsl dann "mehrsprachfähig" da ich jeweils nur die entsprechende linkbase benötige.

Wie gesagt eine harte Nuss für mich, vielleicht kannst du mir einen Tipp geben, wie ich es anstellen kann, das als Ergbnis da kommt:

Bezeichnung: Assets Total
Wert: 100359405529

die xsd sowie die xml linkbase sind alle in einem zip.File erhältlich unter http://xbrl.iasb.org/int/fr/ifrs/gp/2005-05-15/ifrs-gp-2005-05-15.zip

Viele Grüße,

Holger

PS: leider ist auch noch keine Anleitung zu xlink und linkbase auf selfhtml.org