unittest_extras_xmltest.proto 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. syntax = "proto2";
  2. option csharp_namespace = "Google.ProtocolBuffers.TestProtos";
  3. package protobuf_unittest_extra;
  4. option optimize_for = SPEED;
  5. enum EnumOptions {
  6. ONE = 0;
  7. TWO = 1;
  8. THREE = 2;
  9. }
  10. message TestXmlChild {
  11. repeated EnumOptions options = 3;
  12. optional bytes binary = 4;
  13. }
  14. message TestXmlNoFields {
  15. }
  16. message TestXmlRescursive {
  17. optional TestXmlRescursive child = 1;
  18. }
  19. message TestXmlMessage {
  20. optional int64 number = 6;
  21. repeated int32 numbers = 2;
  22. optional string text = 3;
  23. repeated string textlines = 700;
  24. optional bool valid = 5;
  25. optional TestXmlChild child = 1;
  26. repeated group Children = 401 {
  27. repeated EnumOptions options = 3;
  28. optional bytes binary = 4;
  29. }
  30. extensions 100 to 199;
  31. }
  32. message TestXmlExtension {
  33. required int32 number = 1;
  34. }
  35. extend TestXmlMessage {
  36. optional EnumOptions extension_enum = 101;
  37. optional string extension_text = 102;
  38. repeated int32 extension_number = 103 [packed = true];
  39. optional TestXmlExtension extension_message = 199;
  40. }