Ich habe ein Datenmodell, das ein Netzwerkdiagramm darstellt. Also habe ich Host-Entities (mit ihrer Adresse und vielen anderen Attributen/Elementen) und muss irgendwie die Link-Entity modellieren (die eine Netzwerkverbindung zwischen einem Quellknoten und einem Zielknoten mit Latenz- und Durchsatzattributen darstellt).Wie kann ich ein Netzwerkdiagramm mit XML-Schema darstellen?
Die Frage ist, kann ich mir keinen richtigen Weg vorstellen, das Netzwerk mit XML-Schema zu entwerfen. Wie soll ich es richtig gestalten? (Nach dem XML-Design werde ich dieses Schema mit einer Java-Anwendung verwenden).
Ich vermute, ich sollte ein Netzwerkelement als Root-Element des Schemas erstellen, aber wie kann ich Links zwischen Hosts verwalten? Ich weiß nicht, ob ich das Link-Element in das Root-Element Network setzen muss, also neben das Host-Element, oder ob ich das Link-Element in das Host-Element einfügen muss.
Hier ist ein Leitfaden Beispiel
<xsd:element name="network" type="NetworkType"/>
<xsd:complexType name="NetworkType">
<xsd:sequence>
<xsd:element name="host" type="HostType"/>
<!-- don't know if put Link element here or inside HostType-->
</xsd:sequence>
</complexType>
Bitte ignorieren Sie die Erklärung des Schema fehlt und so weiter, ich brauche nur eine Modellierung Beratung und, wenn Sie können, ein Beispiel dafür, wie „host“ zu verwenden oder die Hosts Attribut "hostName" (im obigen Beispiel nicht gezeigt) als Schlüssel und wie man die Elemente/attribute sourceHost und destHost von "link" herstellt, um auf den vorherigen Bezug zu nehmen.
EDIT: Ich werde Ihnen nur mehr über das Modellierungsproblem erzählen, bemerkte ich meine Frage ist nicht sehr genau. Da ich eine Netzwerkinfrastruktur modelliere, ist es mir egal, dass ein Vertex (Host) nicht mit anderen Knoten (Hosts) "verbunden" ist. Ich dachte darüber nach, den Graphen nur mit Links zu modellieren, und da mir Quellknoten und Zielknoten (für meinen Anwendungsfall) egal sind, könnte ich modellieren, dass nur ein Link für jedes Paar verbundener Knoten eingefügt wird. Tatsache ist, dass ich eine XML-Anwendung (und ein XML-Schema) ausgehend von einer generischen Java-Schnittstelle modellieren und alle darauf bezogenen Informationen darstellen muss. Nehmen wir an, die Schnittstelle
public interface NetworkReader {
public Set<Host> getHosts();
public Host getHost(String hostName);
public Connection getConnectionPerformance(Host h1, Host h2);
}
eine Schnittstelle wie diese gegeben ist, ich choosed auch Host-Elemente in meinem Stammelement Netzwerk gehören (es kann einfacher Host-Zugriffe durch erste und zweite Methode der Schnittstelle erforderlich machen), das ist warum die obige Betrachtung über ein Nur-Links-Netzwerkelement fehlschlägt (meiner Meinung nach).
Wie Sie sehen können, benötigt die dritte Methode die Information über den Verbindungsstatus bei zwei Hosts, deshalb brauche ich auch das Link-Element in meinem XSD.
Sehr genaue Antwort. Könnten Sie bitte meine Bearbeitung überprüfen? Das sind die Gründe, warum ich die zweite und die dritte Methode vermeiden würde (ich denke, es wäre ziemlich kompliziert, die Informationen zu erhalten, die ich brauche). Es gibt auch Beispiele für mein Modellierungsproblem. – Serusar