2010-07-26 8 views
1

Я пишу приложение, которое генерирует vCards из внутренней клиентской базы данных и хотел бы включить дополнительную информацию в карточку, например. внутренний покупатель номер. Чтение RFC, я вижу «специфические для вендора» расширения, которые должны быть зарегистрированы в IANA и т. Д. Являются ли эти расширения способными? Что я должен иметь в виду при их использовании, любые подводные камни? Существуют ли альтернативные способы определения настраиваемого поля в vCard?Как я могу использовать пользовательские поля в vCard?

ответ

2

RFC 2426 section 4 указывает, как создавать нестандартные имена. Если вы прочитаете правила производства, вы получите точный способ определения свойств. Например, чтобы определить номер клиента, вы можете просто указать X-CUSTOMER-ID:123 на отдельной строке.

вещи остерегаться:

  • Экранирование символов, как запятая, точка с запятой, двоеточие и символ новой строки. Это хорошо определено в правилах синтаксиса.
  • Какие вещи чувствительны к регистру, а какие нет. То же самое.
  • Кодирование и окончание строк в результирующем файле. Просто используйте UTF-8, концы строк \ r \ n (стиль Windows) и дополнительную пустую строку в конце файла.

 Смежные вопросы

  • Нет связанных вопросов^_^