Pregunta

Tengo este código:

   [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;
   }

Creados de esta manera:

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());

Aquí está una parte del resultado:

         <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>

Primera pregunta es:Cómo podría yo hacer y ser de una sola etiqueta?

Segunda pregunta:Cómo podría yo hacer que la etiqueta no es visible, pero sólo su contenido?es decir,todos sus hijos sean hijos directos de la etiqueta.

¿Fue útil?

Solución

En resumen: lo que quiere viola las especificaciones RDF. Parece que le gustaría para tratar la salida como XML, pero no se debe!

En RDF, que manipulan los triples y nunca debe nunca importa cómo se serializa en XML, RDF, porque es la sintaxis independiente y especificaciones de RDF / XML de serialización permite representar el mismo conjunto de triples muchas maneras diferentes. Para ilustrarlo, es posible recoger RDF herramienta "A" crear un documento RDF. Usted escoge la herramienta de RDF "B", la carga de ese documento y guardarlo con un nuevo nombre de nuevo sin ninguna modificación. Se trata de comparar los dos archivos y encontrará los mismos triples interior, pero los dos archivos XML puede tener un aspecto muy diferente! No se puede hacer etiquetas de ir y venir, de hecho etiquetas no son "su empresa" :).

La línea de fondo es, si se quiere dictar cómo el código XML de salida debe ser similar, sólo debe olvidarse RDF por completo y sólo tiene que utilizar herramientas XML llanura de edad que hacer realizar el trabajo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top