Frage

Ich habe diesen Code:

   [RdfSerializable( HasResourceUri=false )]
   public class Item
   {
      [RdfProperty(true)]
      public string MyProp;
   }

   [RdfSerializable]
   public class AllItems
   {
      [RdfProperty(true)] public string mTitle;

      private int id = new Random().Next(0, 20);

      [ResourceUri]
      public string ResourceUri 
      {
         get { return "This " + id.ToString(); }
      }

      [RdfProperty(false, Name="item")]
      public Item[] Items;
   }

Erstellt so:

var item = new AllItems();
item.mTitle = "Hello World!";
item.Items = new Item[] { new Item() { MyProp = "test1" }, new Item() { MyProp = "test2" } };

var doc = Rdfizer.Serialize(item);

System.Console.Out.Write(doc.ToString());

Hier ist ein Teil des Ergebnisses:

         <ns:AllItems rdf:about="This 1">
                <ns:mTitle rdf:datatype="http://www.w3.org/2001/XMLSchema#string
">Hello World!</ns:mTitle>
                <ns:item>
                        <ns:Item>
                                <ns:MyProp rdf:datatype="http://www.w3.org/2001/
XMLSchema#string">test1</ns:MyProp>
                        </ns:Item>
                </ns:item>
                <ns:item>
                        <ns:Item>
                                <ns:MyProp rdf:datatype="http://www.w3.org/2001/
XMLSchema#string">test2</ns:MyProp>
                        </ns:Item>
                </ns:item>
        </ns:AllItems>

Die erste Frage ist: Wie kann ich ein einzelner Tag mache und sein

Zweite Frage: Wie könnte ich Tag nicht sichtbar zu machen, sondern nur dessen Inhalt? das heißt alle seine Kinder direkte Kinder von Tag sein.

War es hilfreich?

Lösung

Kurz gesagt: was Sie wollen verletzt RDF-Spezifikationen. Es sieht aus wie Sie die Ausgabe als XML behandeln möchte, sollte man aber nicht!

In RDF, manipulieren Sie die Tripel, und Sie sollten immer nie egal, wie es in XML serialisiert wird, da RDF Syntax unabhängig ist und RDF / XML-Serialisierung Spezifikationen ermöglicht den gleichen Satz von Tripel viele verschiedene Art und Weise zu repräsentieren. Zur Veranschaulichung es, könnten Sie RDF-Tool „A“ erstellen Sie ein RDF-Dokument auswählen. Sie wählen RDF Tool „B“, das Dokument laden und unter einem neuen Namen ohne Änderungen erneut speichern. Sie vergleichen die beiden Dateien, und Sie werden die gleichen Tripel innen aber die beiden XML-Dateien könnte ganz anders aussehen finden! Sie können keine Tags kommen und gehen, eigentlich Tags sind „nicht Ihr Unternehmen“ :).

Die Grundlinie ist, wenn Sie diktieren mögen, wie Sie Ihre XML-Ausgabe aussehen sollte, sollten Sie nur völlig vergessen RDF und einfach nur alte XML-Tools verwenden, um den Job zu erledigen tun bekommen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top