{"id":2115,"date":"2026-05-26T07:18:40","date_gmt":"2026-05-26T07:18:40","guid":{"rendered":"https:\/\/www.vpascode.com\/vn\/docs\/uncategorized\/plantuml-object-diagram-syntax-guide\/"},"modified":"2026-05-26T07:18:40","modified_gmt":"2026-05-26T07:18:40","slug":"plantuml-object-diagram-syntax-guide","status":"publish","type":"ld_docs","link":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/plantuml-object-diagram-syntax-guide\/","title":{"rendered":"H\u01b0\u1edbng d\u1eabn c\u00fa ph\u00e1p s\u01a1 \u0111\u1ed3 \u0111\u1ed1i t\u01b0\u1ee3ng PlantUML"},"content":{"rendered":"<h2>S\u01a1 \u0111\u1ed3 \u0111\u1ed1i t\u01b0\u1ee3ng l\u00e0 g\u00ec?<\/h2>\n<p>M\u1ed9t <strong>S\u01a1 \u0111\u1ed3 \u0111\u1ed1i t\u01b0\u1ee3ng<\/strong> l\u00e0 m\u1ed9t s\u01a1 \u0111\u1ed3 c\u1ea5u tr\u00fac <strong>s\u01a1 \u0111\u1ed3 UML<\/strong> ho\u1ea1t \u0111\u1ed9ng nh\u01b0 m\u1ed9t b\u1ea3n ch\u1ee5p c\u1ee5 th\u1ec3, th\u1eddi gian th\u1ef1c v\u1ec1 tr\u1ea1ng th\u00e1i \u1ee9ng d\u1ee5ng c\u1ee7a b\u1ea1n. Trong khi s\u01a1 \u0111\u1ed3 l\u1edbp m\u00f4 t\u1ea3 c\u00e1c b\u1ea3n v\u1ebd tr\u1eebu t\u01b0\u1ee3ng, ki\u1ec3u d\u1eef li\u1ec7u v\u00e0 quy t\u1eafc c\u1ea5u tr\u00fac c\u1ee7a h\u1ec7 th\u1ed1ng, th\u00ec s\u01a1 \u0111\u1ed3 \u0111\u1ed1i t\u01b0\u1ee3ng tr\u1ef1c quan h\u00f3a m\u1ed9t phi\u00ean b\u1ea3n th\u1ef1c thi \u0111ang ho\u1ea1t \u0111\u1ed9ng t\u1ea1i m\u1ed9t th\u1eddi \u0111i\u1ec3m c\u1ee5 th\u1ec3. N\u00f3 m\u00f4 h\u00ecnh h\u00f3a vi\u1ec7c kh\u1edfi t\u1ea1o c\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng th\u1ef1c t\u1ebf, hi\u1ec3n th\u1ecb c\u00e1c gi\u00e1 tr\u1ecb ch\u00ednh x\u00e1c \u0111\u01b0\u1ee3c g\u00e1n cho c\u00e1c tr\u01b0\u1eddng c\u1ee7a ch\u00fang, v\u00e0 l\u00e0m n\u1ed5i b\u1eadt c\u00e1c li\u00ean k\u1ebft c\u1ee5 th\u1ec3 t\u1ed3n t\u1ea1i gi\u1eefa c\u00e1c th\u1ec3 hi\u1ec7n \u0111\u00f3 trong qu\u00e1 tr\u00ecnh ch\u1ea1y.<\/p>\n<p>Lo\u1ea1i s\u01a1 \u0111\u1ed3 UML c\u1ee5 th\u1ec3 n\u00e0y<strong>lo\u1ea1i s\u01a1 \u0111\u1ed3 UML<\/strong> r\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb trong vi\u1ec7c g\u1ee1 l\u1ed7i c\u00e1c c\u1ea5u tr\u00fac d\u1eef li\u1ec7u ph\u1ee9c t\u1ea1p, gi\u1ea3i th\u00edch c\u00e1c tr\u1ea1ng th\u00e1i quan h\u1ec7 l\u1ed3ng gh\u00e9p s\u00e2u (nh\u01b0 c\u00e1c \u0111\u1ed3 th\u1ecb c\u00e2y cha-con), ho\u1eb7c x\u00e1c minh xem m\u1ed9t m\u1eabu thi\u1ebft k\u1ebf k\u1ef9 thu\u1eadt c\u00f3 ho\u1ea1t \u0111\u1ed9ng nh\u01b0 mong \u0111\u1ee3i trong c\u00e1c bi\u1ebfn th\u1ec3 bi\u00ean c\u1ee5 th\u1ec3 hay kh\u00f4ng. V\u1edbi <strong>VPasCode<\/strong>, b\u1ea1n c\u00f3 th\u1ec3 vi\u1ebft k\u1ecbch b\u1ea3n c\u00e1c m\u1ed1i quan h\u1ec7 \u0111\u1ed1i t\u01b0\u1ee3ng th\u1ef1c t\u1ebf m\u1ed9t c\u00e1ch s\u1ea1ch s\u1ebd, ho\u00e0n to\u00e0n b\u1ecf qua c\u00e1c c\u00f4ng c\u1ee5 v\u1ebd h\u1ed9p th\u1ee7 c\u00f4ng.<\/p>\n<h2>H\u01b0\u1edbng d\u1eabn c\u00fa ph\u00e1p c\u1ed1t l\u00f5i: C\u00e1c th\u00e0nh ph\u1ea7n v\u00e0 c\u1ea5u tr\u00fac<\/h2>\n<p>\u0110\u1ec3 thi\u1ebft k\u1ebf m\u1ed9t s\u01a1 \u0111\u1ed3 \u0111\u1ed1i t\u01b0\u1ee3ng UML ch\u00ednh x\u00e1c, tu\u00e2n th\u1ee7 chu\u1ea9n trong PlantUML, b\u1ea1n c\u1ea7n hi\u1ec3u v\u1ec1 vi\u1ec7c kh\u1edfi t\u1ea1o \u0111\u1ed1i t\u01b0\u1ee3ng, g\u00e1n gi\u00e1 tr\u1ecb tr\u01b0\u1eddng v\u00e0 \u00e1nh x\u1ea1 li\u00ean k\u1ebft th\u1ec3 hi\u1ec7n.<\/p>\n<h3>1. Kh\u1edfi t\u1ea1o \u0111\u1ed1i t\u01b0\u1ee3ng (T\u00ean so v\u1edbi Ki\u1ec3u l\u1edbp)<\/h3>\n<p>C\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng \u0111\u01b0\u1ee3c khai b\u00e1o b\u1eb1ng t\u1eeb kh\u00f3a <code>object<\/code> t\u1eeb kh\u00f3a. D\u1ef1a tr\u00ean c\u00e1c quy \u01b0\u1edbc m\u00f4 h\u00ecnh h\u00f3a UML chu\u1ea9n, b\u1ea1n \u0111\u1ecbnh ngh\u0129a m\u1ed9t \u0111\u1ed1i t\u01b0\u1ee3ng b\u1eb1ng c\u00e1ch cung c\u1ea5p t\u00ean th\u1ec3 hi\u1ec7n duy nh\u1ea5t c\u1ee7a n\u00f3, theo sau l\u00e0 d\u1ea5u hai ch\u1ea5m, v\u00e0 ki\u1ec3u b\u1ea3n v\u1ebd b\u1ed1 c\u1ee5c l\u1edbp cha:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oq_AIaqkKL1ABYqgIiqh2IrEBLAmKd1CJiulpIjHKaWiLaXCBiaiImL90000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oq_AIaqkKL1ABYqgIiqh2IrEBLAmKd1CJiulpIjHKaWiLaXCBiaiImL90000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">object \"currentUser : Account\" as activeUser<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oq_AIaqkKL1ABYqgIiqh2IrEBLAmKd1CJiulpIjHKaWiLaXCBiaiImL90000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oq_AIaqkKL1ABYqgIiqh2IrEBLAmKd1CJiulpIjHKaWiLaXCBiaiImL90000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"wYhbQPC\"><img alt=\"\" class=\"alignnone size-full wp-image-579\" decoding=\"async\" height=\"38\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18ffa37deb7.png\" width=\"169\"\/><\/p>\n<p><em>M\u1eb9o chuy\u00ean gia:<\/em> Lu\u00f4n s\u1eed d\u1ee5ng t\u1eeb kh\u00f3a <code>as<\/code> \u0111\u1ec3 \u00e1nh x\u1ea1 m\u1ed9t khai b\u00e1o t\u00ean th\u1ec3 hi\u1ec7n d\u00e0i th\u00e0nh m\u1ed9t ID ng\u1eafn, k\u00fd hi\u1ec7u n\u1ed9i b\u1ed9 (nh\u01b0 <code>activeUser<\/code>) \u0111\u1ec3 v\u1ebd c\u00e1c \u0111\u01b0\u1eddng li\u00ean k\u1ebft nhanh v\u00e0 s\u1ea1ch s\u1ebd.<\/p>\n<h3>2. G\u00e1n tr\u1ea1ng th\u00e1i tr\u01b0\u1eddng v\u00e0 gi\u00e1 tr\u1ecb th\u1eddi gian ch\u1ea1y<\/h3>\n<p>\u0110\u1ec3 \u0111i\u1ec1n d\u1eef li\u1ec7u ki\u1ec3m th\u1eed v\u00e0o c\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng c\u1ee7a b\u1ea1n, h\u00e3y m\u1edf kh\u1ed1i th\u00e2n b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn k\u1ebft th\u00fac v\u00e0 ghi c\u00e1c ph\u00e2n b\u1ed5 gi\u00e1 tr\u1ecb kh\u00f3a-d\u1eef li\u1ec7u tr\u00ean t\u1eebng d\u00f2ng ri\u00eang bi\u1ec7t. Kh\u00e1c v\u1edbi \u0111\u1ecbnh ngh\u0129a l\u1edbp, \u1edf \u0111\u00e2y \u0111\u1eebng th\u00eam ki\u1ec3u d\u1eef li\u1ec7u\u2014h\u00e3y d\u00f9ng c\u00e1c gi\u00e1 tr\u1ecb ho\u1ea1t \u0111\u1ed9ng th\u1ef1c t\u1ebf:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oq_AIaqkKL1AJCdDp7DEB2fHi588piWlACZCImTnbHGIYnMIWGn3XMfUBWKW074yKnHi5PIS7OD2T2qDB0oL83AP9QcvplcbUIL0IMEeK758OeLhHMfk0KWmBJ6dE9MNgnO0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oq_AIaqkKL1AJCdDp7DEB2fHi588piWlACZCImTnbHGIYnMIWGn3XMfUBWKW074yKnHi5PIS7OD2T2qDB0oL83B5-Jwb-Ndfleab7ebvwK0LnX3nx8p3Mu3y8nEFRNYuUt6oGcxcmzsjUGeb6QKFT-q7AajBp2bEvUMg1G00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">object \"adminCart : ShoppingCart\" as cart1 {\r\n    cartId = \"CART-9081\"\r\n    soLuongMatHang = 3\r\n    kh\u00f4ng \u0111\u01b0\u1ee3c mi\u1ec5n thu\u1ebf = false\r\n}<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oq_AIaqkKL1AJCdDp7DEB2fHi588piWlACZCImTnbHGIYnMIWGn3XMfUBWKW074yKnHi5PIS7OD2T2qDB0oL83B5-Jwb-Ndfleab7ebvwK0LnX3nx8p3Mu3y8nEFRNYuUt6oGcxcmzsjUGeb6QKFT-q7AajBp2bEvUMg1G00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:oq_AIaqkKL1AJCdDp7DEB2fHi588piWlACZCImTnbHGIYnMIWGn3XMfUBWKW074yKnHi5PIS7OD2T2qDB0oL83AP9QcvplcbUIL0IMEeK758OeLhHMfk0KWmBJ6dE9MNgnO0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"KqLpArL\"><img alt=\"\" class=\"alignnone size-full wp-image-580\" decoding=\"async\" height=\"79\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18ffaf90df9.png\" width=\"198\"\/><\/p>\n<h3>3. \u00c1nh x\u1ea1 c\u00e1c li\u00ean k\u1ebft th\u1ec3 hi\u1ec7n<\/h3>\n<p>C\u00e1c k\u1ebft n\u1ed1i gi\u1eefa c\u00e1c th\u1ec3 hi\u1ec7n c\u1ee5 th\u1ec3 trong s\u01a1 \u0111\u1ed3 \u0111\u1ed1i t\u01b0\u1ee3ng \u0111\u1ea1i di\u1ec7n cho c\u00e1c con tr\u1ecf b\u1ed9 nh\u1edb th\u1ef1c t\u1ebf thay v\u00ec c\u00e1c m\u1eabu c\u1ea5u tr\u00fac tr\u1eebu t\u01b0\u1ee3ng. B\u1ea1n \u00e1nh x\u1ea1 c\u00e1c li\u00ean k\u1ebft n\u00e0y b\u1eb1ng c\u00e1c d\u1ea5u g\u1ea1ch k\u00e9p li\u1ec1n (&#8220;<code>--<\/code>). B\u1ea1n c\u0169ng c\u00f3 th\u1ec3 th\u00eam nh\u00e3n chu\u1ed7i \u0111\u1ec3 ch\u1ec9 ra b\u1ed1i c\u1ea3nh ch\u1ee9c n\u0103ng c\u1ee7a li\u00ean k\u1ebft:<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IqmkoInB3IrEBLBGrLL8JYmgCLImKb3AByyhLaZCIr78pK_9JCjCBLO20000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IqmkoInB3IrEBLBGrLL8JYmgCLImKb0gVhXxlaB6mzthInNA3YzGI0OoE_Co5832QnEL0000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">activeUser -- cart1 : \"s\u1edf h\u1eefu v\u00e0 ch\u1ec9nh s\u1eeda\"<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IqmkoInB3IrEBLBGrLL8JYmgCLImKb0gVhXxlaB6mzthInNA3YzGI0OoE_Co5832QnEL0000\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:IqmkoInB3IrEBLBGrLL8JYmgCLImKb3AByyhLaZCIr78pK_9JCjCBLO20000\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"MGRNVPk\"><img alt=\"\" class=\"alignnone size-full wp-image-581\" decoding=\"async\" height=\"174\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18ffba91f83.png\" width=\"177\"\/><\/p>\n<h2>C\u00e1c th\u1ef1c h\u00e0nh t\u1ed1t nh\u1ea5t cho b\u1ea3n \u0111\u1ed3 \u0111\u1ed1i t\u01b0\u1ee3ng th\u1ef1c t\u1ebf<\/h2>\n<ul>\n<li><strong>T\u1eadp trung v\u00e0o \u0111i\u1ec1u quan tr\u1ecdng:<\/strong> \u0110\u1eebng li\u1ec7t k\u00ea t\u1eebng tr\u01b0\u1eddng ri\u00eang l\u1ebb t\u1eeb \u0111\u1ecbnh ngh\u0129a l\u1edbp. Ch\u1ec9 bao g\u1ed3m c\u00e1c gi\u00e1 tr\u1ecb bi\u1ebfn ch\u00ednh m\u00e0 tr\u1ef1c ti\u1ebfp gi\u1ea3i th\u00edch tr\u1ea1ng th\u00e1i ch\u1ea1y c\u1ee5 th\u1ec3 ho\u1eb7c l\u1ed7i m\u00e0 b\u1ea1n \u0111ang c\u1ed1 g\u1eafng minh h\u1ecda.<\/li>\n<li><strong>Gi\u1eef c\u00e1c li\u00ean k\u1ebft trung l\u1eadp:<\/strong> Tr\u00e1nh s\u1eed d\u1ee5ng tam gi\u00e1c k\u1ebf th\u1eeba ho\u1eb7c kim c\u01b0\u01a1ng k\u1ebft h\u1ee3p nghi\u00eam ng\u1eb7t tr\u00ean s\u01a1 \u0111\u1ed3 \u0111\u1ed1i t\u01b0\u1ee3ng. S\u1eed d\u1ee5ng c\u00e1c \u0111\u01b0\u1eddng quan h\u1ec7 \u0111\u01a1n gi\u1ea3n, ph\u1eb3ng (<code>--<\/code>) ho\u1eb7c \u0111\u1ea7u m\u0169i t\u00ean c\u01a1 b\u1ea3n (<code>--&gt;<\/code>) \u0111\u1ec3 th\u1ec3 hi\u1ec7n c\u00e1c tham chi\u1ebfu.<\/li>\n<li><strong>C\u0103n ch\u1ec9nh c\u00e1c v\u00f2ng l\u1eb7p theo chi\u1ec1u ngang:<\/strong> N\u1ebfu b\u1ea1n \u0111ang \u00e1nh x\u1ea1 m\u1ed9t danh s\u00e1ch m\u1ea3ng ho\u1eb7c chu\u1ed7i c\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng l\u1ecbch s\u1eed, h\u00e3y s\u1eed d\u1ee5ng c\u00e1c m\u0169i t\u00ean \u0111i\u1ec1u h\u01b0\u1edbng theo chi\u1ec1u ngang nh\u01b0 <code>-ph\u1ea3i-&gt;<\/code> \u0111\u1ec3 bu\u1ed9c c\u00e1c th\u1ec3 hi\u1ec7n \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb r\u00f5 r\u00e0ng tr\u00ean m\u1ed9t d\u00f2ng duy nh\u1ea5t.<\/li>\n<\/ul>\n<h2>C\u00e1c v\u00ed d\u1ee5 s\u01a1 \u0111\u1ed3 \u0111\u1ed1i t\u01b0\u1ee3ng PlantUML trong th\u1ebf gi\u1edbi th\u1ef1c<\/h2>\n<h3>V\u00ed d\u1ee5 1: Tr\u1ea1ng th\u00e1i phi\u00ean Identity Token (\u00c1nh x\u1ea1 gi\u00e1 tr\u1ecb c\u1ee5 th\u1ec3)<\/h3>\n<p>M\u1eabu n\u00e0y \u00e1nh x\u1ea1 tr\u1ea1ng th\u00e1i \u1ee7y quy\u1ec1n b\u1ea3o m\u1eadt \u0111ang ho\u1ea1t \u0111\u1ed9ng, minh h\u1ecda c\u00e1ch m\u1ed9t ng\u01b0\u1eddi d\u00f9ng x\u00e1c th\u1ef1c duy nh\u1ea5t li\u00ean k\u1ebft ra nhi\u1ec1u th\u1ec3 hi\u1ec7n phi\u00ean m\u00e1y ch\u1ee7 ho\u1ea1t \u0111\u1ed9ng c\u1ee5 th\u1ec3 v\u1edbi c\u00e1c bi\u1ebfn d\u1eef li\u1ec7u kh\u00e1c nhau.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TP8nQyCm48LtW_-3qDB99X9kKmSAiLiF6Ke7jrs3B1s96biAbjobzB_tv3WOIgn5qdidtiUTjiwBtWzT6qUs-GBf2KNX0Fx3GKys96o5b7OmdXBXo13adpWYkC9vfyWJOQkCpv8H7Q185NplXUgqeHSFa_pWWbCyl-y-AvH_usZETU2SjkRLDhg5ARg-Q6FqvBDh_7GV2MXTrNLI54MIvrCSnci9RtLmDMviFHdwN2ZLu-FWi9odxE4nPUbzjW3q0kxaxNcPY2yJbMMPC7Q3g1CoC6MtcDOypRAK8TYANvdkI8NzQrhjZgJ7OMZiSQlDIHp0nT4ubIIPMxGXL0p-25WeXGT5R9Z2lpA-KBO5e_17_040\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VP8nJiCm58RtIBd3anUcH7KKAAc4r0GwT40CAQmeTQp6D76Ys44Wn24u04F5XiJ0MWQ6S97S13jDbO46By_-Vp__dsnFXOnAMMMfQUJBEqea82MigBmMj8G9wE8JabTS8eW4L5f-CWrGGy_dCPm17hbEB_4eeqf4CRs_ZUACSRJpL9AiX7RyyyNyPgRaPzFeSmKLWkNyCb-ob7RHuKvhepiVx-ExTKk0mbaOMhxlMvxNnQbuHkXLg5sc2Xvt1YlyE2vLitQmvzZuvDJ6zh4x07H1nLhcnJ2HCqmK1865yG6YB2AQoJt4D7PirxMn0XivUwOZM2IisNvBI9ljHm6atX18MVtEOTtACcc-NXciMCI19CrsysWQxMDPLdzp4q0_B_KRFEXktV6fIgaEGNysE_zkdb8Ugq_p2m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nobject \"targetUser : UserAccount\" as user {\r\n    userId = 1042\r\n    username = \"dev_admin\"\r\n    status = \"ACTIVE\"\r\n}\r\n\r\nobject \"sessionMobile : UserSession\" as session1 {\r\n    sessionId = \"SESS-AAA-99\"\r\n    deviceOS = \"iOS 17\"\r\n    ipAddress = \"192.168.1.54\"\r\n}\r\n\r\nobject \"sessionDesktop : UserSession\" as session2 {\r\n    sessionId = \"SESS-BBB-11\"\r\n    deviceOS = \"macOS 14\"\r\n    ipAddress = \"72.44.12.102\"\r\n}\r\n\r\n' Thi\u1ebft l\u1eadp c\u00e1c li\u00ean k\u1ebft th\u1eddi gian ch\u1ea1y\r\nuser -- session1 : \"\u0111\u00e3 x\u00e1c th\u1ef1c tr\u00ean\"\r\nuser -- session2 : \"\u0111\u00e3 x\u00e1c th\u1ef1c tr\u00ean\"\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VP8nJiCm58RtIBd3anUcH7KKAAc4r0GwT40CAQmeTQp6D76Ys44Wn24u04F5XiJ0MWQ6S97S13jDbO46By_-Vp__dsnFXOnAMMMfQUJBEqea82MigBmMj8G9wE8JabTS8eW4L5f-CWrGGy_dCPm17hbEB_4eeqf4CRs_ZUACSRJpL9AiX7RyyyNyPgRaPzFeSmKLWkNyCb-ob7RHuKvhepiVx-ExTKk0mbaOMhxlMvxNnQbuHkXLg5sc2Xvt1YlyE2vLitQmvzZuvDJ6zh4x07H1nLhcnJ2HCqmK1865yG6YB2AQoJt4D7PirxMn0XivUwOZM2IisNvBI9ljHm6atX18MVtEOTtACcc-NXciMCI19CrsysWQxMDPLdzp4q0_B_KRFEXktV6fIgaEGNysE_zkdb8Ugq_p2m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TP8nQyCm48LtW_-3qDB99X9kKmSAiLiF6Ke7jrs3B1s96biAbjobzB_tv3WOIgn5qdidtiUTjiwBtWzT6qUs-GBf2KNX0Fx3GKys96o5b7OmdXBXo13adpWYkC9vfyWJOQkCpv8H7Q185NplXUgqeHSFa_pWWbCyl-y-AvH_usZETU2SjkRLDhg5ARg-Q6FqvBDh_7GV2MXTrNLI54MIvrCSnci9RtLmDMviFHdwN2ZLu-FWi9odxE4nPUbzjW3q0kxaxNcPY2yJbMMPC7Q3g1CoC6MtcDOypRAK8TYANvdkI8NzQrhjZgJ7OMZiSQlDIHp0nT4ubIIPMxGXL0p-25WeXGT5R9Z2lpA-KBO5e_17_040\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"gpqUIIy\"><img loading=\"lazy\" alt=\"\" class=\"alignnone size-full wp-image-582\" decoding=\"async\" height=\"233\" loading=\"lazy\" sizes=\"auto, (max-width: 470px) 100vw, 470px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18ffc981a53.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18ffc981a53.png 470w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18ffc981a53-300x149.png 300w\" width=\"470\"\/><\/p>\n<p><strong>Ph\u00e2n t\u00edch c\u00fa ph\u00e1p:<\/strong> B\u1ed1 c\u1ee5c n\u00e0y ghi l\u1ea1i m\u1ed9t t\u00ecnh hu\u1ed1ng r\u00f5 r\u00e0ng trong m\u00e3 s\u1ea3n xu\u1ea5t: m\u1ed9t b\u1ea3n ghi ng\u01b0\u1eddi d\u00f9ng c\u1ee5 th\u1ec3 (ID 1042) \u0111i\u1ec1u khi\u1ec3n hai phi\u00ean ch\u1ea1y \u0111\u1ed9c l\u1eadp ho\u00e0n to\u00e0n \u0111\u1ed3ng th\u1eddi. M\u1ed7i container phi\u00ean \u0111\u1ec1u theo d\u00f5i c\u00e1c tham s\u1ed1 b\u1ed1 c\u1ee5c d\u1eef li\u1ec7u m\u00f4 t\u1ea3 ri\u00eang bi\u1ec7t.<\/p>\n<h3>V\u00ed d\u1ee5 2: Tr\u1ea1ng th\u00e1i th\u1ef1c hi\u1ec7n h\u00f3a \u0111\u01a1n th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed (B\u1ea3n \u0111\u1ed3 \u0111a th\u1ef1c th\u1ec3)<\/h3>\n<p>B\u1ea3n thi\u1ebft k\u1ebf h\u1ec7 th\u1ed1ng n\u00e2ng cao n\u00e0y m\u00f4 ph\u1ecfng \u0111\u1ed3 th\u1ecb giao d\u1ecbch t\u00e0i ch\u00ednh \u0111\u00e3 ho\u00e0n t\u1ea5t. N\u00f3 th\u1ec3 hi\u1ec7n ch\u00ednh x\u00e1c c\u00e1ch c\u00e1c b\u1ea3n ghi \u0111\u01a1n h\u00e0ng, nh\u1eadt k\u00fd giao d\u1ecbch v\u00e0 c\u00e1c g\u00f3i h\u00e0ng kho li\u00ean h\u1ec7 v\u1edbi nhau t\u1ea1i m\u1ed9t th\u1eddi \u0111i\u1ec3m c\u1ee5 th\u1ec3.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Plantuml<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZLDDQnin4BqR_1-4S-Z9YtURXgoXOCVD8VJBi7KFkHIjD5uhsPMCD7AobFxtZhHo4eoXtOkOUO_t7ZEp2uVSek_QySZK3o2GJMhVWrrRirKji3bRUOUc0pjXt36H2lPxF6BqGSTLopwooGFNa4a3YzZ9XEac0mCLiOdmysvDdJ_ZqQiH5wWEyDrAOinPVAE9YPta48jllgi7cOkop8iYQJjVeq4U0kINPLQMGrjuQq6BFl0trQTJMuTMxU67vTg514QJ-HUG3TXRZRQF4TfO7pDOs49GX3iPDCNkr_klX-ldbABX24-yhv2ZTm6lDglLRLKTGm8YoIqnGCMik9hEFaoBgzDKUouUUGDB2bFjrBu3ZJ69eo8_1a5BBAMRbP4GvFBxiYoNopnP2Mvj6lTcVVH_0jNiy7CJXfHTddUzEUTQ_CEr-4_NMNQTND-n2gqNw2tj39v1-3Z-Lkb7DnwztDPqcavWJiloTQSGGPBkq2GqROVWhTSI9Alxj_0mieYsTCJ4PWV5Jnd5ESO2jAIVuIy0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Plantuml<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZPFFQjj04CRl1h_3eXvwih3KD4I6W5qrXz1_1iKzz59MgucqYRHoLwEa9lJSSv-WAQ6NGg65dgn33Wfv3xr9HzAwfIQGwhAQcO_lzp5QJGla6iii7Gxoy0G4CYiiLw3dEZ-MAR09yyi2ymoqnNZ1X2dOnN30w86CovJjC-k4Ax2Z7APTnnPvPlKAbAGcmUl3ENK-30T_GLoWF8DNEYB5X7Ld1ycxZY5qnSio2tkR1vxdkAxnBieGS-Hj06V7ipslRujIQr1YrUeNmTDjR85QBk58SrMq2N95yESGnQ0F5EfL5o7jwaq63SVGEi9Xr7gAvEsZ5sTxxqsAc2ESyrM07CkYdGSBtpy8War8G2Ix6ROZT-pkZiQFH-xkTgeb5wSyXXc52HAvp41XbwIWmja4GKqggM8_Zw2rSzvudZUREGObkDPctOlvXdyECaxmMTmkoTwvc_haBgfx3zNzJ-hOtZFKXyollmYMolgROgVD-XeP9atrKz0XcMZMNqk2rMin7FovQAEHkGyJPjryggzOt5JV9L7wBetDj-hcjp-Qwehiwaj9JlJEmgRw_8-yNoYf3JgHJVLHKOBwbuhPkv9lYzrxn5DG4Vr0lm40\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nobject \"buyerProfile : Customer\" as customer {\r\n    email = \"jane.doe@email.com\"\r\n    tier = \"VIP\"\r\n}\r\n\r\nobject \"activeOrder : Order\" as order {\r\n    orderNumber = \"#99122\"\r\n    subtotal = 149.99\r\n    currency = \"USD\"\r\n}\r\n\r\nobject \"stripeTransaction : LedgerEntry\" as ledger {\r\n    referenceId = \"ch_3Mv8x\"\r\n    gatewayStatus = \"SUCCESS\"\r\n    settledAt = \"2026-05-26\"\r\n}\r\n\r\nobject \"packageA : Shipment\" as ship1 {\r\n    trackingCode = \"1Z999AA1\"\r\n    carrier = \"UPS\"\r\n    weightKg = 1.4\r\n}\r\n\r\nobject \"packageB : Shipment\" as ship2 {\r\n    trackingCode = \"1Z999AA2\"\r\n    carrier = \"UPS\"\r\n    weightKg = 0.8\r\n}\r\n\r\n' C\u00e1c li\u00ean k\u1ebft th\u1ef1c thi c\u1ea5u tr\u00fac\r\ncustomer -- order : \"\u0111\u00e3 g\u1eedi\"\r\norder -- ledger : \"\u0111\u01b0\u1ee3c t\u00e0i tr\u1ee3 b\u1edfi\"\r\norder -- ship1 : \"th\u1ef1c hi\u1ec7n th\u00f4ng qua\"\r\norder -- ship2 : \"th\u1ef1c hi\u1ec7n th\u00f4ng qua\"\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZPFFQjj04CRl1h_3eXvwih3KD4I6W5qrXz1_1iKzz59MgucqYRHoLwEa9lJSSv-WAQ6NGg65dgn33Wfv3xr9HzAwfIQGwhAQcO_lzp5QJGla6iii7Gxoy0G4CYiiLw3dEZ-MAR09yyi2ymoqnNZ1X2dOnN30w86CovJjC-k4Ax2Z7APTnnPvPlKAbAGcmUl3ENK-30T_GLoWF8DNEYB5X7Ld1ycxZY5qnSio2tkR1vxdkAxnBieGS-Hj06V7ipslRujIQr1YrUeNmTDjR85QBk58SrMq2N95yESGnQ0F5EfL5o7jwaq63SVGEi9Xr7gAvEsZ5sTxxqsAc2ESyrM07CkYdGSBtpy8War8G2Ix6ROZT-pkZiQFH-xkTgeb5wSyXXc52HAvp41XbwIWmja4GKqggM8_Zw2rSzvudZUREGObkDPctOlvXdyECaxmMTmkoTwvc_haBgfx3zNzJ-hOtZFKXyollmYMolgROgVD-XeP9atrKz0XcMZMNqk2rMin7FovQAEHkGyJPjryggzOt5JV9L7wBetDj-hcjp-Qwehiwaj9JlJEmgRw_8-yNoYf3JgHJVLHKOBwbuhPkv9lYzrxn5DG4Vr0lm40\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Plantuml in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZLDDQnin4BqR_1-4S-Z9YtURXgoXOCVD8VJBi7KFkHIjD5uhsPMCD7AobFxtZhHo4eoXtOkOUO_t7ZEp2uVSek_QySZK3o2GJMhVWrrRirKji3bRUOUc0pjXt36H2lPxF6BqGSTLopwooGFNa4a3YzZ9XEac0mCLiOdmysvDdJ_ZqQiH5wWEyDrAOinPVAE9YPta48jllgi7cOkop8iYQJjVeq4U0kINPLQMGrjuQq6BFl0trQTJMuTMxU67vTg514QJ-HUG3TXRZRQF4TfO7pDOs49GX3iPDCNkr_klX-ldbABX24-yhv2ZTm6lDglLRLKTGm8YoIqnGCMik9hEFaoBgzDKUouUUGDB2bFjrBu3ZJ69eo8_1a5BBAMRbP4GvFBxiYoNopnP2Mvj6lTcVVH_0jNiy7CJXfHTddUzEUTQ_CEr-4_NMNQTND-n2gqNw2tj39v1-3Z-Lkb7DnwztDPqcavWJiloTQSGGPBkq2GqROVWhTSI9Alxj_0mieYsTCJ4PWV5Jnd5ESO2jAIVuIy0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda Plantuml trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"BBTWhSP\"><img loading=\"lazy\" alt=\"\" class=\"alignnone size-full wp-image-583\" decoding=\"async\" height=\"371\" loading=\"lazy\" sizes=\"auto, (max-width: 732px) 100vw, 732px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18ffd880143.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18ffd880143.png 732w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18ffd880143-300x152.png 300w\" width=\"732\"\/><\/p>\n<p><strong>Ph\u00e2n t\u00edch c\u00fa ph\u00e1p:<\/strong> M\u1eabu n\u00e0y cung c\u1ea5p c\u00e1i nh\u00ecn c\u00f3 c\u1ea5u tr\u00fac cao v\u1ec1 tr\u1ea1ng th\u00e1i h\u1ec7 th\u1ed1ng ph\u1ee9c t\u1ea1p. N\u00f3 th\u1ec3 hi\u1ec7n m\u1ed9t \u0111\u01a1n h\u00e0ng duy nh\u1ea5t li\u00ean k\u1ebft v\u1edbi nh\u1eadt k\u00fd giao d\u1ecbch thanh to\u00e1n th\u00e0nh c\u00f4ng, v\u00e0 \u0111\u01b0\u1ee3c chia th\u00e0nh hai t\u1ec7p giao h\u00e0ng v\u1eadt l\u00fd kh\u00e1c nhau. M\u1ee9c \u0111\u1ed9 chi ti\u1ebft n\u00e0y khi\u1ebfn n\u00f3 tr\u1edf th\u00e0nh b\u1ea3n thi\u1ebft k\u1ebf tuy\u1ec7t v\u1eddi \u0111\u1ec3 ki\u1ec3m to\u00e1n c\u1ea5u tr\u00fac d\u1eef li\u1ec7u v\u00e0 quy tr\u00ecnh h\u1ec7 th\u1ed1ng.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>S\u01a1 \u0111\u1ed3 \u0111\u1ed1i t\u01b0\u1ee3ng l\u00e0 g\u00ec? M\u1ed9t S\u01a1 \u0111\u1ed3 \u0111\u1ed1i t\u01b0\u1ee3ng l\u00e0 m\u1ed9t s\u01a1 \u0111\u1ed3 c\u1ea5u tr\u00fac s\u01a1 \u0111\u1ed3 UML ho\u1ea1t \u0111\u1ed9ng nh\u01b0 m\u1ed9t b\u1ea3n ch\u1ee5p c\u1ee5 th\u1ec3, th\u1eddi gian th\u1ef1c v\u1ec1 tr\u1ea1ng th\u00e1i \u1ee9ng d\u1ee5ng c\u1ee7a b\u1ea1n. Trong khi&#8230;<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":6,"template":"","meta":{"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"ld_collection":[14],"class_list":["post-2115","ld_docs","type-ld_docs","status-publish","hentry","ld_collection-vpascode-docs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PlantUML Object Diagram | VPasCode Text to Diagram Guide<\/title>\n<meta name=\"description\" content=\"Illustrate system instances and runtime structures with PlantUML object diagrams in VPasCode, a web diagram-as-code tool.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/plantuml-object-diagram-syntax-guide\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PlantUML Object Diagram | VPasCode Text to Diagram Guide\" \/>\n<meta property=\"og:description\" content=\"Illustrate system instances and runtime structures with PlantUML object diagrams in VPasCode, a web diagram-as-code tool.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/plantuml-object-diagram-syntax-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"VPasCode\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18ffa37deb7.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/plantuml-object-diagram-syntax-guide\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/plantuml-object-diagram-syntax-guide\\\/\",\"name\":\"PlantUML Object Diagram | VPasCode Text to Diagram Guide\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/plantuml-object-diagram-syntax-guide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/plantuml-object-diagram-syntax-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a18ffa37deb7.png\",\"datePublished\":\"2026-05-26T07:18:40+00:00\",\"description\":\"Illustrate system instances and runtime structures with PlantUML object diagrams in VPasCode, a web diagram-as-code tool.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/plantuml-object-diagram-syntax-guide\\\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/plantuml-object-diagram-syntax-guide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/plantuml-object-diagram-syntax-guide\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a18ffa37deb7.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/img_6a18ffa37deb7.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/vpascode-docs\\\/plantuml-object-diagram-syntax-guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lean Docs\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/docs\\\/%ld_collection%\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"H\u01b0\u1edbng d\u1eabn c\u00fa ph\u00e1p s\u01a1 \u0111\u1ed3 \u0111\u1ed1i t\u01b0\u1ee3ng PlantUML\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#website\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/\",\"name\":\"VPasCode\",\"description\":\"by Visual Paradigm\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#organization\",\"name\":\"VPasCode\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/wp-content\\\/uploads\\\/sites\\\/12\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/wp-content\\\/uploads\\\/sites\\\/12\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"width\":128,\"height\":138,\"caption\":\"VPasCode\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/vn\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PlantUML Object Diagram | VPasCode Text to Diagram Guide","description":"Illustrate system instances and runtime structures with PlantUML object diagrams in VPasCode, a web diagram-as-code tool.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/plantuml-object-diagram-syntax-guide\/","og_locale":"vi_VN","og_type":"article","og_title":"PlantUML Object Diagram | VPasCode Text to Diagram Guide","og_description":"Illustrate system instances and runtime structures with PlantUML object diagrams in VPasCode, a web diagram-as-code tool.","og_url":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/plantuml-object-diagram-syntax-guide\/","og_site_name":"VPasCode","og_image":[{"url":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18ffa37deb7.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"4 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/plantuml-object-diagram-syntax-guide\/","url":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/plantuml-object-diagram-syntax-guide\/","name":"PlantUML Object Diagram | VPasCode Text to Diagram Guide","isPartOf":{"@id":"https:\/\/www.vpascode.com\/vn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/plantuml-object-diagram-syntax-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/plantuml-object-diagram-syntax-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18ffa37deb7.png","datePublished":"2026-05-26T07:18:40+00:00","description":"Illustrate system instances and runtime structures with PlantUML object diagrams in VPasCode, a web diagram-as-code tool.","breadcrumb":{"@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/plantuml-object-diagram-syntax-guide\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/plantuml-object-diagram-syntax-guide\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/plantuml-object-diagram-syntax-guide\/#primaryimage","url":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18ffa37deb7.png","contentUrl":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a18ffa37deb7.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.vpascode.com\/vn\/docs\/vpascode-docs\/plantuml-object-diagram-syntax-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vpascode.com\/vn\/"},{"@type":"ListItem","position":2,"name":"Lean Docs","item":"https:\/\/www.vpascode.com\/vn\/docs\/%ld_collection%\/"},{"@type":"ListItem","position":3,"name":"H\u01b0\u1edbng d\u1eabn c\u00fa ph\u00e1p s\u01a1 \u0111\u1ed3 \u0111\u1ed1i t\u01b0\u1ee3ng PlantUML"}]},{"@type":"WebSite","@id":"https:\/\/www.vpascode.com\/vn\/#website","url":"https:\/\/www.vpascode.com\/vn\/","name":"VPasCode","description":"by Visual Paradigm","publisher":{"@id":"https:\/\/www.vpascode.com\/vn\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vpascode.com\/vn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/www.vpascode.com\/vn\/#organization","name":"VPasCode","url":"https:\/\/www.vpascode.com\/vn\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.vpascode.com\/vn\/#\/schema\/logo\/image\/","url":"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/06\/cropped-vp-online-logo-v1.png","contentUrl":"https:\/\/www.vpascode.com\/vn\/wp-content\/uploads\/sites\/12\/2026\/06\/cropped-vp-online-logo-v1.png","width":128,"height":138,"caption":"VPasCode"},"image":{"@id":"https:\/\/www.vpascode.com\/vn\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/ld_docs\/2115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/ld_docs"}],"about":[{"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/types\/ld_docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/users\/4"}],"wp:attachment":[{"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/media?parent=2115"}],"wp:term":[{"taxonomy":"ld_collection","embeddable":true,"href":"https:\/\/www.vpascode.com\/vn\/wp-json\/wp\/v2\/ld_collection?post=2115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}