Я пишу приложение, которое генерирует vCards из внутренней клиентской базы данных и хотел бы включить дополнительную информацию в карточку, например. внутренний покупатель номер. Чтение RFC, я вижу «специфические для вендора» расширения, которые должны быть зарегистрированы в IANA и т. Д. Являются ли эти расширения способными? Что я должен иметь в виду при их использовании, любые подводные камни? Существуют ли альтернативные способы определения настраиваемого поля в vCard?Как я могу использовать пользовательские поля в vCard?
1
A
ответ
2
RFC 2426 section 4 указывает, как создавать нестандартные имена. Если вы прочитаете правила производства, вы получите точный способ определения свойств. Например, чтобы определить номер клиента, вы можете просто указать X-CUSTOMER-ID:123
на отдельной строке.
вещи остерегаться:
- Экранирование символов, как запятая, точка с запятой, двоеточие и символ новой строки. Это хорошо определено в правилах синтаксиса.
- Какие вещи чувствительны к регистру, а какие нет. То же самое.
- Кодирование и окончание строк в результирующем файле. Просто используйте UTF-8, концы строк \ r \ n (стиль Windows) и дополнительную пустую строку в конце файла.