x-calconnect-venue架构在哪里定义?

时间:2012-03-29 20:59:55

标签: xsd feed xml-namespaces

我正在创建一个原子Feed,并希望在Zvent API上包含类似于RSS示例的事件场地数据。 EventBrite包含一个具有相同xCal名称空间的类似代码段(urn:ietf:params:xml:ns:xcal)。

以下是片段:

 <xCal:x-calconnect-venue>
    <xCal:x-calconnect-venue-id>4553</xCal:x-calconnect-venue-id>
    <xCal:adr>
      <xCal:x-calconnect-venue-name>Improv Comedy Club and Restaurant</xCal:x-calconnect-venue-name>
      <xCal:x-calconnect-street>62 S. 2nd St.</xCal:x-calconnect-street>
      <xCal:x-calconnect-city>San Jose</xCal:x-calconnect-city>
      <xCal:x-calconnect-region>California</xCal:x-calconnect-region>
      <xCal:x-calconnect-postalcode>95113</xCal:x-calconnect-postalcode>
      <xCal:x-calconnect-country>United States</xCal:x-calconnect-country>
      <xCal:x-calconnect-fips-county>085</xCal:x-calconnect-fips-county>
      <xCal:x-calconnect-fips-state-county>CA085</xCal:x-calconnect-fips-state-county>
    </xCal:adr>
    <xCal:url>http://improv2.com/v3/index.php?option=content&task=blogcategory&id=40&Itemid=50</xCal:url>
    <xCal:x-calconnect-tel>(408) 280-7475</xCal:x-calconnect-tel>
  </xCal:x-calconnect-venue>

虽然我想我可以继续复制格式并尽可能地填写它(因此事件聚合器仍然可以毫不费力地使用我的Feed),我很想知道这个定义的位置。谁知道?我搜索过了。

可能,我误解了iCalendar schema的可扩展性,它偶然有一个不同的命名空间(urn:ietf:params:xml:ns:icalendar-2.0)。

有人能帮我直接吗?

谢谢!


更新

添加了x-calconnect-fips-county和x-calconnect-fips-state-county,以满足我最近的需求。我更新了上面的代码,以便在没有标准的情况下记录这一点。

1 个答案:

答案 0 :(得分:1)

iCalendar格式(http://www.ietf.org/rfc/rfc2445.txthttp://www.kanzaki.com/docs/ical/) - 不是XML - 支持添加名称前缀为x-的自定义属性。

我怀疑在这种情况下,无论是谁创建了这个扩展,只需添加前缀为x-的新元素,而无需引用实际模式 - 即他们使用iCalendar扩展性语法而不是使用正确的XML方式使用其架构等定义单独的命名空间。