76
Hardware / Re:PC pro CPU výpočty, nejlepší poměr cena/výkon?
« kdy: 28. 08. 2021, 19:33:58 »
Jak by výkonově vyšel cluster s 16 Raspberry Pi? 64 jader by také něco zvládlo a odběr nebude velký.
Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.
Je toto fakt otázka, na kterou nedokážeš najít odpověď na internetu?
Nechci se navážet, ale toto je fakt trochu triviální otázka.
Každopádně si nejsem jist, zda mohu 'apply-templates' použít uvnitř volané template.
Zkouším tu Vaši variantu, ale neiteruje mi to. Vytvoří to jen jednu paletu a jeden box.Já jsem to zkoušel na datech z komentáře č. 4 a fungovalo to. Zkoušel jsem to v Oxygenu, který interně používá Saxon. Buď ta vstupní data vypadají jinak, nebo to, na čem to spouštíte, není XSLT procesor, ale jenom nějaká nepovedená napodobenina. Protože to, že xsl:apply-templates se aplikuje na všechny uzly odpovídající selektoru, je úplně tou nejzákladnější vlastností XSLT.
tudíž za mě to považuji za vyřešené.Ty vaše příklady jsou krásná ukázka toho, že lidé často píšou pořád v jednom programovacím jazyce, bez ohledu na to, jakou syntaxi zrovna používají. Ten váš příklad je C, nebo Python, nebo jakýkoli imperativní jazyk, akorát napsaný pomocí XSLT syntaxe.
Mýlíš se, jako vždy, ale to nevadí.
K očíslování vstupních elementů slouží <xsl:number />. Takže tam, kde potřebujete získat pořadové číslo, použijte <xsl:number count="Pack" select="XXX"/> kde za XXX dosadíte selektor pro uzel, jehož pořadí potřebujete získat – v případě palety to tedy bude aktuální uzel, v případě boxu to bude uzel získaný přes Parent.Včera tady někdo xsl:number zmiňoval, díval jsem se, ale atribut 'select' se tam nezmiňuje:
https://www.w3schools.com/XML/ref_xsl_el_number.asp
Konkrétně ten váš pseudopříklad, kde jste se chtěl odkazovat na předchozí kolo cyklu, se dá přepsat na triviální:Kód: [Vybrat]<xsl:template match="/ResultsSet/ResultSet[1]/Row">
<Pack>
<Parent>Pallet</Parent>
<ID><xsl:value-of select="Parent"/></Parent>
<Number><xsl:value-of select="position()" /></Number>
</Pack>
</xsl:for-each>
Zkus zapomenout na existenci xsl:for-each a udělej to pořádně. Uvidíš, že to bude o dost jednodušší.XML struktura vzniká právě v tom cyklu foreach.
Dodej sem ukázku XML a požadovaný výsledek. Testovací data se mi vymejšlet nechce.