warum funktioniert dieses xslt script nur im Internet Explorer abere nicht in chrome oder edge?

Hallo,

ich habe ein XSLT Script das eine xml zu einer Tabelle umformen soll. Das Script funktioniert nur in IE11 aber nicht in den anderen Browsern.

...

$index_file="index_station.php";

...

echo '<?xml version="1.0" encoding="ISO-8859-1"?>';
echo '<xsl:stylesheet xmlns="http://www.w3.org/1999/xhtml" >';
?>
<xsl:stylesheet version="1.0"
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  
    xmlns:js="http://www.w3.org/1999/xhtml">
<xsl:template match="/">
 

...
      <?php include "index_station_checkbox.php"; ?>
      <hr/>   
      </td></tr>
         <xsl:apply-templates select="KKHABG/PATIENT">
         <xsl:sort select="<?php echo $xmlsort; ?>" />
         </xsl:apply-templates>
        </TABLE> 
     </BODY>
  </HTML>
</xsl:template>

<xsl:template match="PATIENT">
   <tr>
   <td valign="top" class="patientname">
      <xsl:element name="a">
      <xsl:attribute name="href">
      <xsl:value-of select="PatID/@VALUE"/>
      </xsl:attribute>
      <xsl:value-of select="nachname"/>, <xsl:value-of select="vorname"/>
      </xsl:element>
      <br/><xsl:value-of select="alter"/> - Zi./Bett: <xsl:value-of select="FALL/Behand/ort"/></td>
      <td valign="top" widht="100%">
      <table class="befund">
         <xsl:apply-templates select="FALL/Befund" >
         <xsl:sort select="BefZeit" order="descending"/>
         </xsl:apply-templates>   
      </table>
   </td>
   </tr>
   <tr><td colspan="2"><hr/></td></tr>
</xsl:template>

<xsl:template match="FALL/Befund">
<xsl:if test="<?php echo $sourcexml; ?>">
   <tr>
   <td valign="top" width="100px"><xsl:value-of select="Source"/></td>
   <td valign="top" width="40px">
      <div class="tooltip">
      <xsl:element name="a">
      <xsl:attribute name="href">
      <xsl:value-of select="ID/@ZIEL"/>
      <?php echo $var.'&amp;befart='.$befart.'&amp;befundid=';?><xsl:value-of select="ID/@VALUE"/>
      </xsl:attribute>
      <b><xsl:value-of select="ID"/></b>
      </xsl:element>
      <span class="tooltiptext2"><xsl:value-of select="ID/@TOOLTIP"/>      
      </span>
      </div>
   </td>   
   <td valign="top" width="150px"><xsl:value-of select="BefZeit"/></td>
   <td valign="top">
      <div class="tooltip">
      <xsl:choose>
      <xsl:when test="BefArt/@VALUE">
      <xsl:element name="a">
      <xsl:attribute name="href">
      <xsl:value-of select="BefArt/@VALUE"/>
      </xsl:attribute>
      <xsl:attribute name="target" >_blank</xsl:attribute>
      <b><xsl:value-of select="BefArt"/></b>
      </xsl:element>
      </xsl:when>
      <xsl:otherwise>
      <b><xsl:value-of select="BefArt"/></b>   
      </xsl:otherwise>
      </xsl:choose>
      <span class="tooltiptext">
         <!-- <b><xsl:value-of select="BefArt"/></b><br/> /-->
         <xsl:value-of select="BefText" disable-output-escaping="yes"/>
         <br/><br/>
      </span>
      </div>
      </td>
   </tr>
   </xsl:if>
</xsl:template>
</xsl:stylesheet>
HTML, PHP, Webentwicklung, XML
Schematron Regeln programmieren?

Hallo liebe Community,

ich bin ein absoluter Newbie in Sachen Schematron und XML/XSLT Programmierung und bräuchte einen Rat. Ich habe eine Liste an Aufgaben erhalten und soll diese in Schematron umsetzen. Hier mal die Aufgaben:

Regel 1: Der Dateiname in related-atricle muss immer mit der Endung ".pdf" enden.

Regel 2: Die Elemente volume und issue dürfen ausschließlich Zahlen enthalten.

Regel 3: Die letzte Seite muss größer als die erste Seite sein. < und >

Fangen wir mit Regel 2 an. Hierfür habe ich folgenden Code geschrieben:

 <pattern id="volume">
    <rule context="volume">
      <assert test="matches(volume, '^[0-9]$')"> Das Element "volume" darf ausschließlich
        Zahlen enthalten. </assert>
    </rule>
  </pattern>

  <pattern id="issue">
    <rule context="issue">
      <assert test="matches(issue, '^[0-9]$')"> Das Element "issue" darf ausschließlich Zahlen
        enthalten. </assert>
    </rule>
  </pattern>

Die XML-Datei spuckt mir hier aus meine "Nachricht" aus, obwohl die Elemente Issue und Volume beide bereits nur Zahlen enthalten. Was ist falsch?

Regel 3: Ich dachte das wäre relativ einfach und habe folgenden Code geschrieben

 <pattern id="pages">
    <rule context="fpage">
      <assert test=". &lt; lpage" id="lower-than-lpage"> Die letzte Seite muss größer als die
        erste Seite sein. </assert>
      <assert test="fpage &gt; ." id="greater-than-fpage"> Die letzte Seite muss größer als
        die erste Seite sein. </assert>
    </rule>
  </pattern>  

Auch hier zeigt es mir meine Nachricht in der XML an, obwohl die Bedingung eigentlich stimmt. Habt ihr dazu Ideen?

Nun zur letzten Regel (1). Ich habe viel rumprobiert, bei allen Regeln, aber nichts scheint zu funktionieren. "contains" und "ends-with" haben schonmal nicht funktioniert.. Ich bin tatsächlich etwas verzweifelt, weshalb ich mich an euch wende und hoffe, dass ihr mir helfen könnt. Ich habe so viel zu den Themen Schematron, XPath, XML, XSLT gelesen und muss leider sagen, dass ich nur die Basics verstehe aber nicht gut in der Materie bin. Ich wäre super dankbar, wenn mir jemand bei den Codes helfen könnte. Zumindest für Tipps wäre ich sehr dankbar, aber auf Webseiten kann ich einfach nicht herauslesen WAS ich genau tun muss.

Falls jemand sich wundert woher ich diese Aufgaben habe: Ich studiere und bin im letzten Semester. Mein Wahlpflichtfach ist Electronic Publishing und wir haben Externe Mitarbeiter bekommen, die uns über die oben genannten Themen unterrichten sollen. Die Themen habe ich alle in einem Praktikum bereits behandelt (daher meine Wahl des Moduls) aber nicht in der Tiefe, die nötig wäre. Leider haben die beiden Externen keine Ahnung wie man unterrichtet und leisten nur Hilfestellung in Form von Links. Daher seid ihr meine Letzte Hoffnung.

Ich danke euch!!

VG Hanna

programmieren, Rules, Programmiersprache, XML, Schema
Wie kann ich Werte in einer XML-Datei mit PowerShell ändern?

Hallo, ich möchte in folgender XML-Datei die drei Werte hinter "Dailylimit_Running", "GoSmall_Running" und "GoLarge_Running" mittels PowerShell jeweils auf 0 setzen.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <userSettings>
    <R_Go_Break.Properties.Settings>
      <setting name="Start_On_Boot" serializeAs="String">
        <value>True</value>
      </setting>
      <setting name="Check_For_Updates" serializeAs="String">
        <value>True</value>
      </setting>
      <setting name="Dailylimit_Running" serializeAs="String">
        <value>959</value>
      </setting>
       <setting name="UpdateSettings" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="GoSmall_Running" serializeAs="String">
        <value>99</value>
      </setting>
      <setting name="GoLarge_Running" serializeAs="String">
        <value>3578</value>
      </setting>
      <setting name="Restarting" serializeAs="String">
        <value>False</value>
      </setting>
      <setting name="RestartingWindowMode" serializeAs="String">
        <value>1</value>
      </setting>
    </R_Go_Break.Properties.Settings>
  </userSettings>
</configuration>

Das Ganze ist ein Auszug aus der config-Datei der R-Go Break App, welche bei mir aus unerfindlichen Gründen die täglichen Arbeitszeitzähler nicht auf null zurücksetzt.

Das würde ich nun gerne mittels PowerShell-Skript manuell erledigen.
Einfach die komplette Datei zu ersetzen ist keine Option, da auch andere Zähler darin gespeichert werden.

Nebenbei bemerkt finde ich es recht mies entwickelt, dass die Zähler dieser App jede Sekunde in der Log-Datei aktualisiert werden. Das hätte man auch ohne sekündliche Schreibzugriffe auf die HDD lösen können.

Computer, programmieren, XML, Spiele und Gaming
Android Studio App stürzt ab nach klick auf Button?

Hallo,

ich habe eine Android Studio Applikation mit einer Bottom Navigation bar, bei welcher unter dem Reiter "Profile" ein User hinzugefügt werden soll. Wenn ich dort auf "Add User" klick stürzt die App allerdings ab, in der Version ohne Navigationsbar funktioniert das allerdings einwand frei. Vielleicht kann mir jedmand helfen, den Fehler zu finden.

Hier ist die UI von Profile:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout ...
    ...
    <Button
        android:id="@+id/btAddUser"
        ...
        android:text="Add User"
        android:onClick="onAddUser"
        />

</LinearLayout>

Hier die UI der BottomBar:

<?xml version="1.0" encoding="utf-8"?>
<...
    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/fragment_container"
        >  
...
 app:menu="@menu/bottom_navigation"/>
    </FrameLayout>

Die Klasse zur BottomBar:

package com.example.bottomnav;
import ...
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

BottomNavigationView bottomNavigation = findViewById(R.id.bottom_navigation);    bottomNavigation.setOnNavigationItemSelectedListener(navListener);
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,
...
private BottomNavigationView.OnNavigationItemSelectedListener navListener =
new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull @NotNull MenuItem item) {
Fragment selectedFragment = null;
switch (item.getItemId())
{
case R.id.nav_projects:
selectedFragment = new ...
ProfileFragment();
break;
}
                    getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,
selectedFragment).commit();
return true;
}};}

Hier der Code zum Profil hinzufügen:

@Nullable
@org.jetbrains.annotations.Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    return inflater.inflate(R.layout.fragment_profile, container, false);
}

public
class MyActivity extends AppCompatActivity {
    ...

    Button btAddUser;
...

    Boolean isAdmin = Boolean.FALSE;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fragment_profile);
       ...
        btAddUser = findViewById(R.id.btAddUser);

        btAddUser.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {onAddUser(btAddUser);}

    public void onAddUser(View view) {
...

Computer, Java, Android, Informatik, XML, Progamm, Android Studio
InDesign Datenzusammenführung – wie eine Visitenkarte für den XML-Import richtig aufbauen?

Hallo zusammen,
für die Berufsschule haben wir die Aufgabe bekommen, eine Visitenkarte in InDesign zu erstellen. Das Einfügen der Inhalte soll automatisiert werden, dafür haben wir schon eine XML-Datei geschrieben (siehe Quelltext).

In InDesign habe ich das Aussehen der Visitenkarte nun auf der Musterseite gestaltet. Folgende Absatzformate sind angelegt:
- Vorname
- Nachname
- Jobtitel
- Spitzname (im Bild "Nckname")
- Twitter
- Instagram

Eigentlich sollten nach Importieren der XML-Datei nun automatisch Seiten erstellt werden mit den angegebenen Inhalten (Angestellter 1 - 12), aber das funktioniert alles so überhaupt nicht, wie ich mir das vorgestellt habe...

Deshalb bitte ich, mir das noch einmal zu erklären (ein Link zu einem Tutorial oder einem Forum reicht auch, ich finde leider nichts Hilfreiches bzw. sind Videotutorials schon viel weiter und starten schon beim Importieren der Datei, nicht beim Aufbauen der Visitenkarte).

Wie baut man eine Visitenkarte richtig auf, sodass diese per XML-Import automatisiert werden kann?

Einige Tutorials zeigen die Vorgehensweise in Kombination mit Excel und ich werde es auch damit einmal versuchen, für die Schule sollen wir den Vorgang aber mit XML machen, deshalb wird das Ergebnis mit Excel wahrscheinlich nicht zählen.

Danke schon einmal für eure Hilfe! Ich freue mich auf eure Antworten :)

<visitenkarte>
<klasse>

  <angestellter id="1">
    <vorname>Maximilian</vorname>
    <nachname>Mustermann</nachname>
    <jobtitel>Geschäftsführer</jobtitel>
      <socialmedia>
        <spitzname>Max</spitzname>
        <twitter>@MaxMustermann</twitter>
        <instagram>maxmustermann</instagram>
      </socialmedia>
  </angestellter>

</klasse>
</visitenkarte>
Bild zu Frage
Computer, Adobe, programmieren, inDesign, Visitenkarten, XML, XML-Datei, Schule und Ausbildung
Wie kann man im Qt Designer den Code einfach zu Python umwandeln?

Hallo.

Also ich brauche Hilfe. Ich würde gern Windows Forms über Python statt mit C# programmieren, weil Python kann bis unendlich viel rechnen als C# und daraus möchte ich einen super Taschenrechner programmieren.

Ich verwende den Qt Designer und versuche denn Code umzuwandeln. Ich habe im Internet geschaut und diesen Code eingegeben:

from PyQt5 import uic, QtWidgets
import sys
 
class Ui(QtWidgets.QDialog):
    def __init__(self):
        super(Ui, self).__init__()
        uic.loadUi('Test.ui', self)
        self.show()
 
if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    window = Ui()
    sys.exit(app.exec_())

Ja und wenn ich das dann ausführe, spuckt er diese Fehlermeldung aus:

Traceback (most recent call last):
  File "C:/Users/PrinzPersia/Documents/Test.py", line 12, in <module>
    window = Ui()
  File "C:/Users/PrinzPersia/Documents/Test.py", line 7, in __init__
    uic.loadUi('Test.ui', self)
  File "C:\Users\PrinzPersia\AppData\Local\Programs\Python\Python35-32\lib\site-packages\PyQt5\uic__init__.py", line 226, in loadUi
    return DynamicUILoader(package).loadUi(uifile, baseinstance, resource_suffix)
  File "C:\Users\PrinzPersia\AppData\Local\Programs\Python\Python35-32\lib\site-packages\PyQt5\uic\Loader\loader.py", line 72, in loadUi
    return self.parse(filename, resource_suffix, basedir)
  File "C:\Users\PrinzPersia\AppData\Local\Programs\Python\Python35-32\lib\site-packages\PyQt5\uic\uiparser.py", line 992, in parse
    document = parse(filename)
  File "C:\Users\PrinzPersia\AppData\Local\Programs\Python\Python35-32\lib\xml\etree\ElementTree.py", line 1183, in parse
    tree.parse(source, parser)
  File "C:\Users\PrinzPersia\AppData\Local\Programs\Python\Python35-32\lib\xml\etree\ElementTree.py", line 583, in parse
    source = open(source, "rb")
FileNotFoundError: [Errno 2] No such file or directory: 'Test.ui'

Wisst ihr, woran es liegt? Ich kenne mich im Qt Designer gar nicht gut aus und Videotutorials anschauen ist wegen der niedrigen Bildschirmauflösung sehr anstrengend.

PC, Computer, programmieren, Code, Python, Windows Forms, XML, Forms
Bachelorarbeit - Mit Java Grundkenntnisse eine Android-App entwickeln?

Hallo!

Ich stehe gerade vor meiner Bachelorarbeit und bin gerade dabei mir ein passendes Thema zu überlegen. Ich möchte gerne was im Bereich Softwarentwicklung (java) machen.

Während meines Studium habe ich mich ein wenig mit Java beschäftigt und in der letzten Zeit habe ich mich die Grundkenntnisse in Java nochmal angeeignet. War für mich zwar nicht ganz einfach, da ich in der Vergangenheit nicht so viel mit der objektorientierung zu tun gehabt habe, aber einigermaßen hat das schon geklappt.

Allgemeines Verständnis über Programmieren habe ich (VBA, ein wenig Pascal, JavaScript). Nun habe ich mir ein Thema überlegt und bin gerade am Überlegen ob ich mich mit einer Einarbeitungszeit von ca. 1 - 2 Monaten genügend Kentnisse im Bereich der Entwicklung von Java/Android-Apps aneignen kann, um anschließend in ca. 1 1/2 Monaten die Implementierung abzuschließen. So wahnsinnig komplex währe die Anwendung meiner Meinung nach nicht. Im Grunde geht es um folgendes:

  • speichern/auslesen von Kundendaten über eine Datenbank
  • Bearbeiten von Kundendaten
  • Kunden nach bestimmten Kriterien filtern
  • bestimmte Mails mit der JavaMail API auslesen und nach bestimmten Informationen suchen (habe ich schon mal versucht, hat auch ganz gut geklappt)
  • evtl. noch das einbinden bon Google Maps (Alle Kunden sind in einer Google Maps Karte quasie markiert und wenn ich mich diesem Standort auf x Metern nähere, soll die App dies erkennen und in eine Liste abspeichern)

Letzteres muss man mal sehen, kommt drauf an wie "komplex" die Realisierung ist.Zusätzlich sollte das vom Layout einigermaßen ansprechend ausschauen.

Ich weiß, dass ich mich wohl neben Java noch ein wenig in XML einarbeiten muss und die Architektur eine andere ist, aber Java haben beide Architekturen (Pc/Smartphone) gemeinsam.

Wie sehr ist die Umstellung von der Entwicklung auf herkömmliche Weise und die Enwicklung auf Android Geräte ? Jemand Erfahrungen ? Wie hat die Einarbeitung (z.B. der Zeitaufwand) mit der Enwicklung von Apps geklappt ? Was glaubt ihr wie viel Zeit man in etwas benötigt um Anwendung (wie oben beschrieben) und einem Grundlagenwissen in Java (jedoch ffortgeschrittene Programmierkentnisse im allgemeinen) zu realisieren ? Ich bedanke mich =)

Computer, Technik, programmieren, Java, Android, Bachelorarbeit, Technologie, XML, GUI, Programmierung Java, App entwickeln
C# Xml-Datei in Programm einlesen und Änderungen speichern?

Hallo, ich programmiere derzeit ein Programm, welches Xml-Dateien einliest. Nun möchte ich aber, das wenn ich im datagridview Text aus der Xml-Datei ändere und auf den Button speichern klicke, die Änderungen dann im Xml-Dokument zu sehen sind z.B. in der Spalte Name Mayer steht, ich ihn auf Huber ändere und wenn ich dann auf speichern klicke der Name auch im Xml-Dokument geändert ist. VIelen Dank für eure Hilfe. :)

Code:

namespace MehrerePersonen
{
    public partial class Form1 : Form
    {
        private OpenFileDialog openfiledialog;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
        }

        private void buttonPfad_Click(object sender, EventArgs e)
        {
            OpenFileDialog openfiledialog = new OpenFileDialog();
            if (openfiledialog.ShowDialog() == DialogResult.OK)
            {
                textBoxPfad.Text = (openfiledialog.FileName);
            }
        }

        public void buttonErstellen_Click(object sender, EventArgs e)
        {
            XmlDocument xml = new XmlDocument();
            XmlReader xmlFile;
            xmlFile = XmlReader.Create("MehrerePersonen.xml", new XmlReaderSettings());
            DataSet ds = new DataSet();
            ds.ReadXml(xmlFile);
            dataGridView.DataSource = ds.Tables[0];

            xml.Load(textBoxPfad.Text);
                foreach (XmlNode node in xml.ChildNodes)
                {
                    if (node.Name == "Personen")
                    {
                        foreach (XmlNode node_of_node in node.ChildNodes)
                        {
                            if (node_of_node.Name == "Person")
                            {
                                string name = node_of_node["Name"].InnerText;
                                string vorname = node_of_node["Vorname"].InnerText;
                                string wohnort = node_of_node["Wohnort"].InnerText;
                                dataGridView.Text = name;
                                dataGridView.Text = vorname;
                                dataGridView.Text = wohnort;
                            }
                        }
                    }
                }
        }

        public void buttonSpeichern_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();
            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                                     //Was muzss hier in den buttonSpeichern
            }
        }
    }
}
programmieren, C Sharp, XML
XML-Datei in Visual Studio 2017/C# einlesen?

Hi, ich bin ein C# anfänger und will eine XML Datei bzw den Text in drei Textboxen (vorname, name, wohnort) einlesen. Es wird aber bei "Vorname", "Name" und "Wohnort" der gesamte InnerText in allen drei Textboxen eingelesen.

Form1.cs Code:

using System;

using System.ComponentModel;

using System.IO;

using System.Windows.Forms;

using System.Xml;

namespace Personen

{

  public partial class form1 : Form

  {

    public form1()

    {

      InitializeComponent();

    }

    private void Form1_Load(object sender, EventArgs e)

    {

    }

    private void open_Click(object sender, EventArgs e)

    {

      OpenFileDialog ofd = new OpenFileDialog();

      ofd.Filter = "Xml-Datei|.xml";

      if (ofd.ShowDialog() == DialogResult.OK)

      {

        XmlDocument doc = new XmlDocument();

        doc.Load("C:\Users\lukas.broemer\Desktop\Lukas Brömer Ausbildung\C# XML Programme\Personen.xml");

        XmlElement root = doc.DocumentElement;

        vorname.Text = root.InnerText;

        name.Text = root.InnerText;

        wohnort.Text = root.InnerText;

         

        textBox1.Text = Path.GetDirectoryName(ofd.FileName);

      }

    }

    private void openFileDialog1_FileOk(object sender, CancelEventArgs e)

    {

    }

  }

Personen.xml Code:

<Person>

<Name>Mustermann</Name>

<Vorname>Max</Vorname>

<Wohnort>München</Wohnort>

</Person>

In der Form1.cs [Design] kann ich die XML-Datei auswählen und einlesen, bei jeder Textbox steht dann "MustermannMaxMünchen". Also bei der Textbox Vorname steht dann "MustermannMaxMünchen" statt "Max", bei Name steht auch "MustermannMaxMünchen" statt "Mustermann" und bei Wohnort steht auch wieder "MustermannMaxMünchen" statt "München".

Irgendwas stimmt bei

  XmlElement root = doc.DocumentElement;

        vorname.Text = root.InnerText;

        name.Text = root.InnerText;

        wohnort.Text = root.InnerText;

nicht.

Er liest den ganzen Text ein und nicht bei jeder Textbox die einzelnen Elemente.

Bitte helft mir. :D

Thx. :D






Computer, programmieren, Anwendung, C Sharp, XML

Meistgelesene Fragen zum Thema XML